From: Teodor Sigaev Date: Fri, 2 Jun 2006 17:55:40 +0000 (+0000) Subject: Distinguish between stop-word recognized in thesaurus_lexize() X-Git-Tag: REL8_2_BETA1~858 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=efe1d427dae112328205960d47b0ef918c36fea7;p=postgresql Distinguish between stop-word recognized in thesaurus_lexize() --- diff --git a/contrib/tsearch2/dict_thesaurus.c b/contrib/tsearch2/dict_thesaurus.c index a584aa15b7..7138a1dc7d 100644 --- a/contrib/tsearch2/dict_thesaurus.c +++ b/contrib/tsearch2/dict_thesaurus.c @@ -1,4 +1,4 @@ -/* $PostgreSQL: pgsql/contrib/tsearch2/dict_thesaurus.c,v 1.2 2006/06/02 15:35:42 teodor Exp $ */ +/* $PostgreSQL: pgsql/contrib/tsearch2/dict_thesaurus.c,v 1.3 2006/06/02 17:55:40 teodor Exp $ */ /* * thesaurus @@ -728,10 +728,11 @@ thesaurus_lexize(PG_FUNCTION_ARGS) info = findVariant( info, stored, curpos, infos, nlex); } - - } else { + } else if ( res ) { /* stop-word */ LexemeInfo *infos = findTheLexeme(d, NULL); info = findVariant( NULL, stored, curpos, &infos, 1); + } else { + info = NULL; /* word isn't recognized */ } dstate->private = (void*)info;