diff options
author | Teodor Sigaev <teodor@sigaev.ru> | 2007-09-07 16:26:59 +0000 |
---|---|---|
committer | Teodor Sigaev <teodor@sigaev.ru> | 2007-09-07 16:26:59 +0000 |
commit | eb22ca6f9f264671d0cfe575bdbe0edd04ad13c8 (patch) | |
tree | 995007be0ee95e6625d0a36013bae99c50c51eb6 | |
parent | 7cee08efee31fe315b9b195405b3986c6fc99c5f (diff) | |
download | postgresql-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.c | 2 |
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; |