Avoid appending a user to curr_opers or curr_helpers more than once.
[srvx.git] / src / nickserv.c
index 305cfad8df465972fb69364fe1946ce7e3569cb2..81fe3aa7e53c9448c683fe5a14049c44508347c2 100644 (file)
@@ -944,7 +944,7 @@ set_user_handle_info(struct userNode *user, struct handle_info *hi, int stamp)
         user->next_authed = hi->users;
         hi->users = user;
         hi->lastseen = now;
-        if (IsHelper(user))
+        if (IsHelper(user) && !userList_contains(&curr_helpers, user))
             userList_append(&curr_helpers, user);
 
         if (hi->fakehost || old_info)