]> jfr.im git - irc/quakenet/newserv.git/commitdiff
Don't core if someone uses REJOIN on an empty channel.
authorsplidge <redacted>
Fri, 28 Mar 2008 13:56:04 +0000 (13:56 +0000)
committersplidge <redacted>
Fri, 28 Mar 2008 13:56:04 +0000 (13:56 +0000)
chanserv/chancmds/rejoin.c

index d05c8332128a4b0ce8bc86bc7cb4ab987aee6682..1c280b3dc83efbafd169f5f029830163e063c5c8 100644 (file)
@@ -36,6 +36,11 @@ int csc_dorejoin(void *source, int cargc, char **cargv) {
     chanservstdmessage(sender, QM_UNKNOWNCHAN, cargv[0]);
     return CMD_ERROR;
   }
+  
+  if (!cip->channel) {
+    chanservstdmessage(sender, QM_EMPTYCHAN, cip->name->content);
+    return CMD_ERROR;
+  }
 
   if (CIsJoined(rcp) && !CIsSuspended(rcp)) {
     CSetSuspended(rcp);