diff options
-rw-r--r-- | system/db/user.go | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/system/db/user.go b/system/db/user.go index 8197b7c..f25c2b2 100644 --- a/system/db/user.go +++ b/system/db/user.go @@ -80,9 +80,14 @@ func UpdateUser(usr, updatedUsr *user.User) error { return err } - err = users.Delete([]byte(usr.Email)) - if err != nil { - return err + // if email address was changed, delete the old record of former + // user with original email address + if usr.Email != updatedUsr.Email { + err = users.Delete([]byte(usr.Email)) + if err != nil { + return err + } + } return nil |