static void neonserv_event_kick_async2(struct ClientSocket *client, struct UserNode *user, struct ChanUser *target);
static void neonserv_event_kick(struct UserNode *user, struct ChanUser *target, char *reason) {
+ struct ChanNode *chan = target->chan;
struct ClientSocket *client = getBotForChannel(chan);
if(!client) return; //we can't "see" this event
if(isNetworkService(user)) return;
get_userauth(user, neonserv_event_kick_nick_lookup, cache);
cache->userauth_pending++;
}
- if(!(chanuser->user->flags & USERFLAG_ISAUTHED)) {
- get_userauth(chanuser->user, neonserv_event_kick_nick_lookup, cache);
+ if(!(target->user->flags & USERFLAG_ISAUTHED)) {
+ get_userauth(target->user, neonserv_event_kick_nick_lookup, cache);
cache->userauth_pending++;
}
neonserv_event_kick_async1(cache);
static void neonserv_event_kick_async1(struct neonserv_event_kick_cache *cache) {
if(cache->userauth_pending == 0) {
- neonserv_event_kick_async2(cache->client, cache->user, cache->chanuser);
+ neonserv_event_kick_async2(cache->client, cache->user, cache->target);
free(cache);
}
}