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)