]> jfr.im git - irc/quakenet/newserv.git/blobdiff - whowas/whowas_channels.c
Merge pull request #1 from meeb/meeb
[irc/quakenet/newserv.git] / whowas / whowas_channels.c
index 07117cbb1b8d669170570ddcdadb2f236fee9e07..c70bce49f09f44ea8001ad4a8b492fdf7740a3be 100644 (file)
@@ -20,8 +20,6 @@ static void wwc_derefchannel(chanindex *cip) {
   uintptr_t *refcount = (uintptr_t *)&cip->exts[wwccext];
   (*refcount)--;
 
-  assert(*refcount >= 0);
-
   if (*refcount == 0)
     releasechanindex(cip);
 }
@@ -59,6 +57,7 @@ static void wwc_hook_lostnick(int hooknum, void *arg) {
   }
 
   free(wchans);
+  np->exts[wwcnext] = NULL;
 }
 
 static void wwc_hook_newrecord(int hooknum, void *arg) {
@@ -80,8 +79,6 @@ static void wwc_hook_newrecord(int hooknum, void *arg) {
     wwc_refchannel(wchans[i]);
     ww->channels[i] = wchans[i];
   }
-
-  np->exts[wwcnext] = NULL;
 }
 
 static void wwc_hook_lostrecord(int hooknum, void *arg) {