From: Chris Porter Date: Tue, 28 Oct 2008 00:33:02 +0000 (+0000) Subject: Fix nicksearch (match (nick) '') bug. X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/commitdiff_plain/1c1055275cecba29846f5120ac8142b02a3aee71 Fix nicksearch (match (nick) '') bug. --- diff --git a/newsearch/newsearch.y b/newsearch/newsearch.y index 734ec239..bcf26cb7 100644 --- a/newsearch/newsearch.y +++ b/newsearch/newsearch.y @@ -149,16 +149,23 @@ argument: { sstring *str = $1; parserlist *l = malloc(sizeof(parserlist)); - stringlist *sl = malloc(sizeof(stringlist)); - - l->expr = NSASTLiteral(str->content); + + if(str) { + stringlist *sl; + l->expr = NSASTLiteral(str->content); + + sl = malloc(sizeof(stringlist)); + sl->data = str; + sl->next = (*presult)->strlist; + (*presult)->strlist = sl; + } else { + l->expr = NSASTLiteral(""); + } + l->next = stack[stackpos - 1]; stack[stackpos - 1] = l; stackcount[stackpos - 1]++; - sl->data = str; - sl->next = (*presult)->strlist; - (*presult)->strlist = sl; } ;