]> jfr.im git - irc/quakenet/newserv.git/blobdiff - chanserv/chancmds/op.c
Make sure the channel exists before doing anything in OP and VOICE.
[irc/quakenet/newserv.git] / chanserv / chancmds / op.c
index 0bf6d45e73bb4e0f9718a3c5a1b4d2c65c2d913d..f114118cb6f37c1f5ff9347bdd323718f1c613c5 100644 (file)
@@ -81,6 +81,12 @@ int csc_doop(void *source, int cargc, char **cargv) {
     return CMD_ERROR;
 
   rcp=cip->exts[chanservext];
+  
+  /* If the channel doesn't currently exist, forget it. */
+  if (!cip->channel) { 
+    chanservstdmessage(sender, QM_EMPTYCHAN, cip->name->content);  
+    return CMD_ERROR;
+  }
 
   if (cargc==1) {
     /* Only one arg: "op me" */