fixed event_kick
authorpk910 <philipp@zoelle1.de>
Wed, 5 Oct 2011 11:36:20 +0000 (13:36 +0200)
committerpk910 <philipp@zoelle1.de>
Wed, 5 Oct 2011 11:36:20 +0000 (13:36 +0200)
src/event_neonserv_kick.c

index d4783bbcbf25757c1af41885ce8dc3dc29e9a33e..d1c7c1bae30c8610a75fd7161f9c00cc2c2dfc3d 100644 (file)
@@ -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);
     }
 }