From 87eb5779f11ed885d7400af89fca78027b12a7f2 Mon Sep 17 00:00:00 2001 From: Swrup Date: Tue, 8 Mar 2022 23:18:56 +0100 Subject: [PATCH] fix changing to already taken nick --- src/user.ml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/user.ml b/src/user.ml index 0ee7a95..08e665f 100644 --- a/src/user.ml +++ b/src/user.ml @@ -272,9 +272,11 @@ let delete_user user_id = let update_nick nick user_id = if valid_nick nick then - let^ () = Db.exec Q.update_nick (nick, user_id) in - Ok () - else Error "invalid display nick" + if not (exist_nick nick) then + let^ () = Db.exec Q.update_nick (nick, user_id) in + Ok () + else Error "nick already taken" + else Error "invalid nick" let update_email email user_id = if valid_email email then