]> granicus.if.org Git - postgresql/commitdiff
Fix for select bug.
authorBruce Momjian <bruce@momjian.us>
Wed, 26 Aug 1998 03:17:32 +0000 (03:17 +0000)
committerBruce Momjian <bruce@momjian.us>
Wed, 26 Aug 1998 03:17:32 +0000 (03:17 +0000)
src/backend/parser/parse_target.c

index 50b94a23a48dd99b55e4d524a6ea7c2a56330fb4..bf73ef452bd213af9d6461f0a4b165f11477bd79 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.24 1998/08/25 03:22:49 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.25 1998/08/26 03:17:32 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -575,28 +575,30 @@ printf("transformTargetList: decode T_Ident\n");
                                                        lnext(tail_p_target) = ExpandAllTables(pstate);
                                                expand_star = true;
                                        }
-
-                                       /*
-                                        * Target item is relation.*, expand the table (eg.
-                                        * SELECT emp.*, dname FROM emp, dept)
-                                        */
-                                       attrname = strVal(lfirst(att->attrs));
-                                       if (att->attrs != NIL && !strcmp(attrname, "*"))
+                                       else
                                        {
-
                                                /*
-                                                * tail_p_target is the target list we're building
-                                                * in the while loop. Make sure we fix it after
-                                                * appending more nodes.
+                                                * Target item is relation.*, expand the table (eg.
+                                                * SELECT emp.*, dname FROM emp, dept)
                                                 */
-                                               if (tail_p_target == NIL)
-                                                       p_target = tail_p_target = expandAll(pstate, att->relname,
-                                                                       att->relname, &pstate->p_last_resno);
-                                               else
-                                                       lnext(tail_p_target) =
-                                                               expandAll(pstate, att->relname, att->relname,
-                                                                                 &pstate->p_last_resno);
-                                               expand_star = true;
+                                               attrname = strVal(lfirst(att->attrs));
+                                               if (att->attrs != NIL && !strcmp(attrname, "*"))
+                                               {
+       
+                                                       /*
+                                                        * tail_p_target is the target list we're building
+                                                        * in the while loop. Make sure we fix it after
+                                                        * appending more nodes.
+                                                        */
+                                                       if (tail_p_target == NIL)
+                                                               p_target = tail_p_target = expandAll(pstate, att->relname,
+                                                                               att->relname, &pstate->p_last_resno);
+                                                       else
+                                                               lnext(tail_p_target) =
+                                                                       expandAll(pstate, att->relname, att->relname,
+                                                                                         &pstate->p_last_resno);
+                                                       expand_star = true;
+                                               }
                                        }
                                        if (expand_star)
                                        {