From 4b4302dbeb34b0e7982f1f38ec660086d2eb9e7e Mon Sep 17 00:00:00 2001 From: pk910 Date: Sun, 30 Oct 2011 17:10:39 +0100 Subject: [PATCH] fixed Registering User queue --- src/IRCParser.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/IRCParser.c b/src/IRCParser.c index d4ca05e..3b92d28 100644 --- a/src/IRCParser.c +++ b/src/IRCParser.c @@ -153,15 +153,17 @@ static IRC_CMD(raw_join) { if(user == NULL) { user = addUserMask(from); } - struct UserNode *registering, *last_registering = NULL; + struct UserNode *registering, *last_registering = NULL, *next_registering; int noEvent = 0; - for(registering = registering_users; registering; registering = registering->next) { + for(registering = registering_users; registering; registering = next_registering) { + next_registering = registering->next; if(!strcmp(registering->nick, user->nick)) { noEvent = event_registered(registering, user); if(last_registering) last_registering->next = registering->next; else registering_users = registering->next; + delUser(registering, 1); } else if(time(0) - registering->created > 2) { if(last_registering) -- 2.20.1