Changeset: 4669554437c7 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/4669554437c7
Modified Files:
        sql/backends/monet5/sql.c
        sql/storage/bat/bat_storage.c
Branch: Jul2021
Log Message:

make sure we call the right garbage collection function


diffs (41 lines):

diff --git a/sql/backends/monet5/sql.c b/sql/backends/monet5/sql.c
--- a/sql/backends/monet5/sql.c
+++ b/sql/backends/monet5/sql.c
@@ -329,14 +329,13 @@ create_table_or_view(mvc *sql, char* sna
                return sql_message(SQLSTATE(42000) "%s TABLE: '%s' cannot have 
constraints", action, t->base.name);
        }
 
-       osa = sql->sa;
-       sql->sa = sql->ta;
-
        nt = sql_trans_create_table(sql->session->tr, s, tname, t->query, 
t->type, t->system, temp, t->commit_action,
                                                                t->sz, 
t->properties);
        if (!nt)
                return sql_message(SQLSTATE(42000) "%s TABLE: '%s' name 
conflicts", action, t->base.name);
 
+       osa = sql->sa;
+       sql->sa = sql->ta;
        /* first check default values */
        for (n = ol_first_node(t->columns); n; n = n->next) {
                sql_column *c = n->data;
diff --git a/sql/storage/bat/bat_storage.c b/sql/storage/bat/bat_storage.c
--- a/sql/storage/bat/bat_storage.c
+++ b/sql/storage/bat/bat_storage.c
@@ -2252,7 +2252,7 @@ drop_col(sql_trans *tr, sql_column *c)
 
        if (!isNew(c) && !isTempTable(c->t)) {
                sql_delta *d = ATOMIC_PTR_GET(&c->data);
-               trans_add(tr, &c->base, d, &tc_gc_del, &commit_destroy_del, 
&log_destroy_col);
+               trans_add(tr, &c->base, d, &tc_gc_col, &commit_destroy_del, 
&log_destroy_col);
        }
        return ok;
 }
@@ -2264,7 +2264,7 @@ drop_idx(sql_trans *tr, sql_idx *i)
 
        if (!isNew(i) && !isTempTable(i->t)) {
                sql_delta *d = ATOMIC_PTR_GET(&i->data);
-               trans_add(tr, &i->base, d, &tc_gc_del, &commit_destroy_del, 
&log_destroy_idx);
+               trans_add(tr, &i->base, d, &tc_gc_idx, &commit_destroy_del, 
&log_destroy_idx);
        }
        return ok;
 }
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to