FIx for regression-test found bug.
authorBruce Momjian
Tue, 20 Jan 1998 22:55:25 +0000 (22:55 +0000)
committerBruce Momjian
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);