]> granicus.if.org Git - postgresql/commitdiff
Initialize GISTScanOpaque->qual_ok even if there is no conditions.
authorTeodor Sigaev <teodor@sigaev.ru>
Thu, 4 Dec 2008 11:08:46 +0000 (11:08 +0000)
committerTeodor Sigaev <teodor@sigaev.ru>
Thu, 4 Dec 2008 11:08:46 +0000 (11:08 +0000)
src/backend/access/gist/gistscan.c

index 4e529b6199273709470a9ec3f895068d2b11f627..9ccf83546ecc53c78e4144aac0a16378f920f7c6 100644 (file)
@@ -8,7 +8,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/access/gist/gistscan.c,v 1.73 2008/10/20 13:39:44 teodor Exp $
+ *       $PostgreSQL: pgsql/src/backend/access/gist/gistscan.c,v 1.74 2008/12/04 11:08:46 teodor Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -76,6 +76,8 @@ gistrescan(PG_FUNCTION_ARGS)
        ItemPointerSetInvalid(&so->curpos);
        so->nPageData = so->curPageData = 0;
 
+       so->qual_ok = true;
+
        /* Update scan key, if a new one is given */
        if (key && scan->numberOfKeys > 0)
        {
@@ -92,7 +94,6 @@ gistrescan(PG_FUNCTION_ARGS)
                 * Next, if any of keys is a NULL and that key is not marked with
                 * SK_SEARCHNULL then nothing can be found.
                 */
-               so->qual_ok = true;
                for (i = 0; i < scan->numberOfKeys; i++) {
                        scan->keyData[i].sk_func = so->giststate->consistentFn[scan->keyData[i].sk_attno - 1];