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

rel_copy small issues


diffs (44 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
@@ -179,7 +179,8 @@ rel_copy(mvc *sql, sql_rel *i, int deep)
                rel_base_copy(sql, i, rel);
                break;
        case op_table:
-               rel->l = i->l;
+               if ((IS_TABLE_PROD_FUNC(i->flag) || i->flag == 
TABLE_FROM_RELATION) && i->l)
+                       rel->l = rel_copy(sql, i->l, deep);
                rel->r = i->r;
                break;
        case op_project:
@@ -195,7 +196,7 @@ rel_copy(mvc *sql, sql_rel *i, int deep)
                }
                break;
        case op_ddl:
-               if (rel->flag == ddl_output || rel->flag == ddl_create_seq || 
rel->flag == ddl_alter_seq || rel->flag == ddl_alter_table || rel->flag == 
ddl_create_table || rel->flag == ddl_create_view) {
+               if (i->flag == ddl_output || i->flag == ddl_create_seq || 
i->flag == ddl_alter_seq || i->flag == ddl_alter_table || i->flag == 
ddl_create_table || i->flag == ddl_create_view) {
                        if (i->l)
                                rel->l = rel_copy(sql, i->l, deep);
                } else if (rel->flag == ddl_list || rel->flag == ddl_exception) 
{
@@ -212,10 +213,6 @@ rel_copy(mvc *sql, sql_rel *i, int deep)
                if (i->l)
                        rel->l = rel_copy(sql, i->l, deep);
                break;
-       case op_insert:
-       case op_update:
-       case op_delete:
-
        case op_join:
        case op_left:
        case op_right:
@@ -226,6 +223,10 @@ rel_copy(mvc *sql, sql_rel *i, int deep)
        case op_union:
        case op_inter:
        case op_except:
+
+       case op_insert:
+       case op_update:
+       case op_delete:
        case op_merge:
                if (i->l)
                        rel->l = rel_copy(sql, i->l, deep);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to