aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--go-src/windows.go28
1 files changed, 15 insertions, 13 deletions
diff --git a/go-src/windows.go b/go-src/windows.go
index 93e27f9..f32d0a7 100644
--- a/go-src/windows.go
+++ b/go-src/windows.go
@@ -237,20 +237,22 @@ func accountWindow(...string) {
nextWindow := handleInputActions(input, true)
if nextWindow == nil {
- if editI, err := strconv.Atoi(input); editI > 0 && editI < 2 && err == nil {
- switch editI {
- case 1:
- pass := formWindow("Editing", accountWindow,
- []formInput{
- {"Current password", inputBackSpec, nil},
- {"New password", "", stringValidPassword},
- },
- )
- if !updatePassword(pass[0], pass[1]) {
- defer showError(invalidArgument, accountWindow)
- }
+ editI, _ := strconv.Atoi(input)
+ switch editI {
+ case 1:
+ pass := formWindow("Editing", accountWindow,
+ []formInput{
+ {"Current password", inputBackSpec, nil},
+ {"New password", "", stringValidPassword},
+ },
+ )
+ if !updatePassword(pass[0], pass[1]) {
+ defer showError(invalidArgument, accountWindow)
+ } else {
+ logoutUser()
+ defer StartupWindow()
}
- } else {
+ default:
defer showError(invalidCommand, accountWindow)
}
} else {