]> granicus.if.org Git - postgresql/commitdiff
Fix indefinit loop in rank_cd for some corner queries.
authorTeodor Sigaev <teodor@sigaev.ru>
Fri, 7 Sep 2007 16:26:59 +0000 (16:26 +0000)
committerTeodor Sigaev <teodor@sigaev.ru>
Fri, 7 Sep 2007 16:26:59 +0000 (16:26 +0000)
Per Daniele Varrazzo <piro@develer.com> bug report.

contrib/tsearch2/rank.c

index f5de5c7746f90bb823736ed058b1d859d0cbb2d2..5cfeaa38e294ad0f135b07e29a7e60d143692527 100644 (file)
@@ -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;