X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/blobdiff_plain/a92bb8e10d7efcc0f34df2467cea4252400c9ce4..8855bb48b449ed06cfd3ce528b3c0a77c37cb24b:/newsearch/ns-nick.c diff --git a/newsearch/ns-nick.c b/newsearch/ns-nick.c index 55538731..aa9c0bd2 100644 --- a/newsearch/ns-nick.c +++ b/newsearch/ns-nick.c @@ -24,12 +24,23 @@ struct searchNode *nick_parse(searchCtx *ctx, int argc, char **argv) { } if (ctx->searchcmd == reg_chansearch) { + struct searchNode *nickname; + char *p; + if (argc!=1) { parseError="nick: usage: (nick target)"; free(localdata); return NULL; } - if ((localdata->np=getnickbynick(argv[0]))==NULL) { + + if (!(nickname=argtoconststr("nick", ctx, argv[0], &p))) { + free(localdata); + return NULL; + } + + localdata->np=getnickbynick(p); + (nickname->free)(ctx, nickname); + if (localdata->np==NULL) { parseError="nick: unknown nickname"; free(localdata); return NULL;