Changeset: f07d087dfd2e for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/f07d087dfd2e
Modified Files:
        sql/server/rel_optimize_proj.c
Branch: Dec2025
Log Message:

fixed crash, when merging unions.
Unions which are referenced (ie used on multiple locations)
cannot be merged. This fixes issue #7803


diffs (12 lines):

diff --git a/sql/server/rel_optimize_proj.c b/sql/server/rel_optimize_proj.c
--- a/sql/server/rel_optimize_proj.c
+++ b/sql/server/rel_optimize_proj.c
@@ -3387,7 +3387,7 @@ rel_merge_unions(visitor *v, sql_rel *re
                for(node *n = l->h; n; ) {
                        node *next = n->next;
                        sql_rel *c = n->data;
-                       if (is_munion(c->op) && (need_distinct(rel) || 
!need_distinct(c))) {
+                       if (!rel_is_ref(c) && is_munion(c->op) && 
(need_distinct(rel) || !need_distinct(c))) {
                                c = rel_dup(c);
                                list_remove_node(l, NULL, n);
                                l = list_join(l, c->l);
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to