Changeset: 7bad21256d5d for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/7bad21256d5d
Modified Files:
        sql/storage/bat/bat_storage.c
        sql/test/miscellaneous/Tests/simple_selects.test
Branch: Jan2022
Log Message:

Initialize storage struct if needed. Fixes crash on tmp tables


diffs (30 lines):

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
@@ -2887,7 +2887,7 @@ create_col(sql_trans *tr, sql_column *c)
 
                /* alter ? */
                if (ol_first_node(c->t->columns) && (fc = 
ol_first_node(c->t->columns)->data) != NULL) {
-                       storage *s = ATOMIC_PTR_GET(&fc->t->data);
+                       storage *s = tab_timestamp_storage(tr, fc->t);
                        cnt = segs_end(s->segs, tr, c->t);
                }
                if (cnt && fc != c) {
diff --git a/sql/test/miscellaneous/Tests/simple_selects.test 
b/sql/test/miscellaneous/Tests/simple_selects.test
--- a/sql/test/miscellaneous/Tests/simple_selects.test
+++ b/sql/test/miscellaneous/Tests/simple_selects.test
@@ -898,3 +898,14 @@ 1
 statement ok
 drop function dosomething
 
+statement ok
+start transaction
+
+statement ok
+create global temp table x(x int, y int)
+
+statement ok
+CREATE INDEX ups ON tmp.x (x)
+
+statement ok
+rollback
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to