Minor code cleanup: ExecHash() was returning a null TupleTableSlot, and an
authorNeil Conway <neilc@samurai.com>
Thu, 31 Mar 2005 02:02:52 +0000 (02:02 +0000)
committerNeil Conway <neilc@samurai.com>
Thu, 31 Mar 2005 02:02:52 +0000 (02:02 +0000)
old comment in the code claimed that this was necessary. Since it is not
actually necessary any more, it is clearer to remove the comment and
just return NULL instead -- the return value of ExecHash() is not used.

src/backend/executor/nodeHash.c
src/backend/executor/nodeHashjoin.c

index daf24c3d5ab53b8fffe90f88446610f1953ee7d4..97e6738bd3203fed7b60af474abb689a8f420545 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *   $PostgreSQL: pgsql/src/backend/executor/nodeHash.c,v 1.91 2005/03/16 21:38:07 tgl Exp $
+ *   $PostgreSQL: pgsql/src/backend/executor/nodeHash.c,v 1.92 2005/03/31 02:02:52 neilc Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -54,7 +54,6 @@ ExecHash(HashState *node)
     * get state info from node
     */
    outerNode = outerPlanState(node);
-
    hashtable = node->hashtable;
 
    /*
@@ -78,11 +77,8 @@ ExecHash(HashState *node)
        ExecHashTableInsert(hashtable, ExecFetchSlotTuple(slot), hashvalue);
    }
 
-   /*
-    * Return the slot so that we have the tuple descriptor when we need
-    * to save/restore them.  -Jeff 11 July 1991  (XXX isn't this dead code?)
-    */
-   return slot;
+   /* We needn't return a tuple slot or anything else */
+   return NULL;
 }
 
 /* ----------------------------------------------------------------
index 26d7bde3353abdd3a9f67747183077f06d9473f7..4811b7068ebcaff9481a94eadf5d39096dd1d68f 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *   $PostgreSQL: pgsql/src/backend/executor/nodeHashjoin.c,v 1.69 2005/03/16 21:38:07 tgl Exp $
+ *   $PostgreSQL: pgsql/src/backend/executor/nodeHashjoin.c,v 1.70 2005/03/31 02:02:52 neilc Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -97,8 +97,7 @@ ExecHashJoin(HashJoinState *node)
     * outer tuple; so we can stop scanning the inner scan if we matched
     * on the previous try.
     */
-   if (node->js.jointype == JOIN_IN &&
-       node->hj_MatchedOuter)
+   if (node->js.jointype == JOIN_IN && node->hj_MatchedOuter)
        node->hj_NeedNewOuter = true;
 
    /*