]> granicus.if.org Git - postgresql/commitdiff
Remove residual NULL-pstate handling in addRangeTableEntry.
authorRobert Haas <rhaas@postgresql.org>
Tue, 3 Mar 2015 21:31:26 +0000 (16:31 -0500)
committerRobert Haas <rhaas@postgresql.org>
Tue, 3 Mar 2015 21:31:26 +0000 (16:31 -0500)
Passing a NULL pstate wouldn't actually work, because isLockedRefname()
isn't prepared to cope with it; and there hasn't been any in-core code
that tries in over a decade.  So just remove the residual NULL handling.

Spotted by Coverity; analysis and patch by Michael Paquier.

src/backend/parser/parse_relation.c

index 8d4f79fd986e7789e5840878e1606f86957967e1..f416fc2a45e61a4662b3b77367c0fd0b641d8d54 100644 (file)
@@ -993,9 +993,6 @@ parserOpenTable(ParseState *pstate, const RangeVar *relation, int lockmode)
 /*
  * Add an entry for a relation to the pstate's range table (p_rtable).
  *
- * If pstate is NULL, we just build an RTE and return it without adding it
- * to an rtable list.
- *
  * Note: formerly this checked for refname conflicts, but that's wrong.
  * Caller is responsible for checking for conflicts in the appropriate scope.
  */
@@ -1011,6 +1008,8 @@ addRangeTableEntry(ParseState *pstate,
        LOCKMODE        lockmode;
        Relation        rel;
 
+       Assert(pstate != NULL);
+
        rte->rtekind = RTE_RELATION;
        rte->alias = alias;
 
@@ -1058,8 +1057,7 @@ addRangeTableEntry(ParseState *pstate,
         * Add completed RTE to pstate's range table list, but not to join list
         * nor namespace --- caller must do that if appropriate.
         */
-       if (pstate != NULL)
-               pstate->p_rtable = lappend(pstate->p_rtable, rte);
+       pstate->p_rtable = lappend(pstate->p_rtable, rte);
 
        return rte;
 }