]> jfr.im git - irc/quakenet/newserv.git/blobdiff - chanserv/newsearch/csns-qusers.c
HELPMOD2: don't ignore +h clients
[irc/quakenet/newserv.git] / chanserv / newsearch / csns-qusers.c
index 92843d273bcf6d18bc96595a8a70633441a23896..c1a7de94ef395d2cd36b4b63c11ce200bb4ff488 100644 (file)
@@ -35,12 +35,21 @@ struct searchNode *qusers_parse(searchCtx *ctx, int argc, char **argv) {
     localdata->setmodes=0;
     localdata->clearmodes=0;
   } else {
+    struct searchNode *arg;
+    char *p;
+
     localdata->setmodes=0;
     localdata->clearmodes=~0;
-    
-    setflags(&(localdata->setmodes), QCUFLAG_ALL, argv[0], rcuflags, REJECT_NONE);
-    setflags(&(localdata->clearmodes), QCUFLAG_ALL, argv[0], rcuflags, REJECT_NONE);
-    
+
+    if (!(arg=argtoconststr("qusers", ctx, argv[0], &p))) {
+      free(thenode);
+      return NULL;
+    }
+
+    setflags(&(localdata->setmodes), QCUFLAG_ALL, p, rcuflags, REJECT_NONE);
+    setflags(&(localdata->clearmodes), QCUFLAG_ALL, p, rcuflags, REJECT_NONE);
+    arg->free(ctx, arg);
+
     localdata->clearmodes = ~localdata->clearmodes;
   }