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];