entry = addWHOQueueEntry(bot);
entry->type = WHOQUEUETYPE_ISONQUEUE | WHOQUEUETYPE_USERAUTH;
entry->user = user;
+ user->flags |= USERFLAG_IS_ON_WHO_QUEUE;
entry->callback[0] = callback;
int i;
for(i = 1; i < MAXCALLBACKS; i++)
callback(client, entry->user->nick, NULL, entry->data[i]);
}
}
+ entry->user->flags &= ~USERFLAG_IS_ON_WHO_QUEUE;
+ if(entry->user->flags & USERFLAG_FREE_AFTER_WHO) {
+ delUser(entry->user, 1);
+ }
}
free(entry);
}