From eb22ca6f9f264671d0cfe575bdbe0edd04ad13c8 Mon Sep 17 00:00:00 2001 From: Teodor Sigaev Date: Fri, 7 Sep 2007 16:26:59 +0000 Subject: [PATCH] Fix indefinit loop in rank_cd for some corner queries. Per Daniele Varrazzo bug report. --- contrib/tsearch2/rank.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/tsearch2/rank.c b/contrib/tsearch2/rank.c index f5de5c7746f..5cfeaa38e29 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;