Remove residual NULL-pstate handling in addRangeTableEntry.
authorRobert Haas
Tue, 3 Mar 2015 21:31:26 +0000 (16:31 -0500)
committerRobert Haas
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;
 }