Changeset: 198892f13079 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/198892f13079
Modified Files:
        sql/server/rel_rel.c
Branch: default
Log Message:

First update relation name, then append expression


diffs (38 lines):

diff --git a/sql/server/rel_rel.c b/sql/server/rel_rel.c
--- a/sql/server/rel_rel.c
+++ b/sql/server/rel_rel.c
@@ -1090,10 +1090,10 @@ list *
                                if (basecol && !is_basecol(e))
                                        continue;
                                if (intern || !is_intern(e)) {
-                                       append(exps, e = exp_alias_or_copy(sql, 
tname, exp_name(e), rel, e));
+                                       e = exp_alias_or_copy(sql, tname, 
exp_name(e), rel, e);
                                        if (!settname) /* noname use alias */
                                                exp_setrelname(sql->sa, e, 
label);
-
+                                       append(exps, e);
                                }
                        }
                        return exps;
@@ -1120,10 +1120,10 @@ list *
                                if (basecol && !is_basecol(e))
                                        continue;
                                if (intern || !is_intern(e)) {
-                                       append(exps, e = exp_alias_or_copy(sql, 
tname, exp_name(e), rel, e));
+                                       e = exp_alias_or_copy(sql, tname, 
exp_name(e), rel, e);
                                        if (!settname) /* noname use alias */
                                                exp_setrelname(sql->sa, e, 
label);
-
+                                       append(exps, e);
                                }
                        }
                        return exps;
@@ -1145,6 +1145,8 @@ list *
                                if (!settname) /* noname use alias */
                                        exp_setrelname(sql->sa, e, label);
                        }
+                       if (!settname)
+                               list_hash_clear(lexps);
                }
                return lexps;
        case op_ddl:
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to