aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTeodor Sigaev <teodor@sigaev.ru>2007-09-07 16:26:59 +0000
committerTeodor Sigaev <teodor@sigaev.ru>2007-09-07 16:26:59 +0000
commiteb22ca6f9f264671d0cfe575bdbe0edd04ad13c8 (patch)
tree995007be0ee95e6625d0a36013bae99c50c51eb6
parent7cee08efee31fe315b9b195405b3986c6fc99c5f (diff)
downloadpostgresql-eb22ca6f9f264671d0cfe575bdbe0edd04ad13c8.tar.gz
postgresql-eb22ca6f9f264671d0cfe575bdbe0edd04ad13c8.zip
Fix indefinit loop in rank_cd for some corner queries.
Per Daniele Varrazzo <piro@develer.com> bug report.
-rw-r--r--contrib/tsearch2/rank.c2
1 files changed, 1 insertions, 1 deletions
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;