]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
FIx for regression-test found bug.
authorBruce Momjian <bruce@momjian.us>
Tue, 20 Jan 1998 22:55:25 +0000 (22:55 +0000)
committerBruce Momjian <bruce@momjian.us>
Tue, 20 Jan 1998 22:55:25 +0000 (22:55 +0000)
src/backend/parser/parse_clause.c

index 8e571af58f9bd30d07e0dc94709811004eefd5e3..8fdd77ea72f0ee8bdbc14ac25cb1b5c3282c9ed6 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/parser/parse_clause.c,v 1.11 1998/01/20 22:11:53 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/parser/parse_clause.c,v 1.12 1998/01/20 22:55:25 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -39,15 +39,18 @@ void
 makeRangeTable(ParseState *pstate, char *relname, List *frmList)
 {
        RangeTblEntry *rte;
+       int     sublevels_up;
        
        parseFromClause(pstate, frmList);
 
        if (relname == NULL)
                return;
 
-       Assert(pstate->p_rtable == NULL);
-
-       rte = addRangeTableEntry(pstate, relname, relname, FALSE, FALSE);
+       if (refnameRangeTablePosn(pstate, relname, &sublevels_up) == 0 ||
+               sublevels_up != 0)
+       rte = addRangeTableEntry(pstate, relname, relname, FALSE, FALSE);
+       else
+               rte = refnameRangeTableEntry(pstate, relname);
 
        pstate->p_target_rangetblentry = rte;
        Assert(pstate->p_target_relation == NULL);