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]