From: Teodor Sigaev Date: Fri, 7 Sep 2007 16:26:59 +0000 (+0000) Subject: Fix indefinit loop in rank_cd for some corner queries. X-Git-Tag: REL8_2_5~21 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=eb22ca6f9f264671d0cfe575bdbe0edd04ad13c8;p=postgresql Fix indefinit loop in rank_cd for some corner queries. Per Daniele Varrazzo bug report. --- diff --git a/contrib/tsearch2/rank.c b/contrib/tsearch2/rank.c index f5de5c7746..5cfeaa38e2 100644 --- a/contrib/tsearch2/rank.c +++ b/contrib/tsearch2/rank.c @@ -508,7 +508,7 @@ Cover(DocRepresentation * doc, int len, QUERYTYPE * query, Extention * ext) ptr = doc + lastpos; /* find lower bound of cover from founded upper bound, move down */ - while (ptr >= doc) + while (ptr >= doc + ext->pos) { for (i = 0; i < ptr->nitem; i++) ptr->item[i]->istrue = 1;