Changeset: 51bacf360876 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=51bacf360876
Modified Files:
        sql/server/rel_select.c
Branch: default
Log Message:

fixed bug case_aggr 3705


diffs (19 lines):

diff --git a/sql/server/rel_select.c b/sql/server/rel_select.c
--- a/sql/server/rel_select.c
+++ b/sql/server/rel_select.c
@@ -2782,9 +2782,12 @@ rel_logical_value_exp(mvc *sql, sql_rel 
                                        l = *rel = rel_project(sql->sa, NULL, 
new_exp_list(sql->sa));
                                        rel_project_add_exp(sql, l, ls);
                                } else if (f == sql_sel) { /* allways add left 
side in case of selections phase */
-                                       if (!l->exps || list_empty(l->exps)) /* 
add all expressions to the project */
-                                               l->exps = rel_projections(sql, 
l->l, NULL, 0, 1);
-                                       rel_project_add_exp(sql, l, ls);
+                                       if (!l->processed) { /* add all 
expressions to the project */
+                                               l->exps = list_merge(l->exps, 
rel_projections(sql, l->l, NULL, 1, 1), (fdup)NULL);
+                                               set_processed(l);
+                                       }
+                                       if (!rel_find_exp(l, ls))
+                                               rel_project_add_exp(sql, l, ls);
                                }
                                rel_setsubquery(r);
                                rs = rel_lastexp(sql, r);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to