]> jfr.im git - irc/quakenet/newserv.git/blobdiff - newsearch/ns-kick.c
TRUSTS: require sqlite
[irc/quakenet/newserv.git] / newsearch / ns-kick.c
index bdd0839c5a1ccb834594e6e776c6170b2fb24c58..0b168a83b147337be2954b7c66f08721912bb281 100644 (file)
@@ -12,15 +12,22 @@ void *kick_exe(searchCtx *ctx, struct searchNode *thenode, void *theinput);
 void kick_free(searchCtx *ctx, struct searchNode *thenode);
 
 struct searchNode *kick_parse(searchCtx *ctx, int argc, char **argv) {
-  struct searchNode *thenode;
+  struct searchNode *thenode, *kicknick;
   nick *np;
+  char *p;
   
   if (argc!=1) {
     parseError="kick: usage: (kick target)";
     return NULL;
   }
 
-  if ((np=getnickbynick(argv[0]))==NULL) {
+  if (!(kicknick=argtoconststr("kick", ctx, argv[0], &p)))
+    return NULL;
+  
+  np=getnickbynick(p);
+  kicknick->free(ctx, kicknick);
+  
+  if (np==NULL) {
     parseError="kick: unknown nickname";
     return NULL;
   }