From 9e8ba8c786ea7da3b024a090dab55a3503f11be1 Mon Sep 17 00:00:00 2001 From: pk910 Date: Wed, 5 Oct 2011 13:36:20 +0200 Subject: [PATCH] fixed event_kick --- src/event_neonserv_kick.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/event_neonserv_kick.c b/src/event_neonserv_kick.c index d4783bb..d1c7c1b 100644 --- a/src/event_neonserv_kick.c +++ b/src/event_neonserv_kick.c @@ -27,6 +27,7 @@ static void neonserv_event_kick_async1(struct neonserv_event_kick_cache *cache); 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; @@ -45,8 +46,8 @@ static void neonserv_event_kick(struct UserNode *user, struct ChanUser *target, 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); @@ -60,7 +61,7 @@ static USERAUTH_CALLBACK(neonserv_event_kick_nick_lookup) { 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); } } -- 2.20.1