]> jfr.im git - irc/quakenet/newserv.git/blobdiff - chanserv/newsearch/interface.c
HELPMOD2: don't ignore +h clients
[irc/quakenet/newserv.git] / chanserv / newsearch / interface.c
index 742912b40d76b92acbe1c2fb55d589b7d1a504f1..6eaa036bfe51da8be3dd61c05eaf3e1cc9efdc4f 100644 (file)
@@ -93,22 +93,26 @@ void showheader(void *source, void *header) {
 }
 
 int cs_dospewemail(void *source, int cargc, char **cargv) {
-  searchASTExpr *tree;
+  searchASTExpr tree;
 
-  if(cargc < 1)
-    return CMD_USAGE;
+  if(cargc < 1) {
+    chanservstdmessage(source, QM_NOTENOUGHPARAMS, "spewemail");
+    return CMD_ERROR;
+  }
 
   cs_log(source, "SPEWEMAIL %s", cargv[0]);
 
   tree = NSASTNode(match_parse, NSASTNode(qemail_parse), NSASTLiteral(cargv[0]));
-  return ast_usersearch(tree, chanservmessagewrapper, source, chanservwallwrapper, printauth, showheader, (void *)QM_SPEWHEADER, 2000);
+  return ast_usersearch(&tree, chanservmessagewrapper, source, chanservwallwrapper, printauth, showheader, (void *)QM_SPEWHEADER, 2000, NULL);
 }
 
 int cs_dospewdb(void *source, int cargc, char **cargv) {
-  searchASTExpr *tree;
+  searchASTExpr tree;
 
-  if(cargc < 1)
-    return CMD_USAGE;
+  if(cargc < 1) {
+    chanservstdmessage(source, QM_NOTENOUGHPARAMS, "spewdb");
+    return CMD_ERROR;
+  }
 
   cs_log(source, "SPEWDB %s", cargv[0]);
 
@@ -119,6 +123,6 @@ int cs_dospewdb(void *source, int cargc, char **cargv) {
       NSASTNode(match_parse, NSASTNode(qemail_parse), NSASTLiteral(cargv[0])),
       NSASTNode(match_parse, NSASTNode(qlasthost_parse), NSASTLiteral(cargv[0])),
     );
-  return ast_usersearch(tree, chanservmessagewrapper, source, chanservwallwrapper, printauth, showheader, (void *)QM_SPEWHEADER, 2000);
+  return ast_usersearch(&tree, chanservmessagewrapper, source, chanservwallwrapper, printauth, showheader, (void *)QM_SPEWHEADER, 2000, NULL);
 }