diff options
Diffstat (limited to 'go-src')
| -rw-r--r-- | go-src/windows.go | 28 |
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 { |
