summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/users.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/users.c b/src/users.c
index 219ccadcd..c236efc3b 100644
--- a/src/users.c
+++ b/src/users.c
@@ -828,11 +828,11 @@ User *do_nick(const char *source, const char *nick, const char *username, const
if (Config.LimitSessions && !is_ulined(server))
add_session(nick, host, ipbuf);
- /* Only call I_OnUserConnect if the user still exists */
- if (finduser(nick))
- {
- FOREACH_MOD(I_OnUserConnect, OnUserConnect(user));
- }
+ /* User is no longer connected, return */
+ if (!finduser(nick))
+ return NULL;
+
+ FOREACH_MOD(I_OnUserConnect, OnUserConnect(user));
} else {
/* An old user changing nicks. */
if (ircd->ts6)