Changeset: 138801dca19a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/138801dca19a
Added Files:
sql/test/BugTracker-2024/Tests/gc-col-crash-7440.test
Modified Files:
sql/storage/bat/bat_storage.c
sql/test/BugTracker-2024/Tests/All
Branch: Dec2023
Log Message:
Fix GH issue #7440 + test
diffs (36 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
@@ -4397,7 +4397,7 @@ gc_col( sqlstore *store, sql_change *cha
if (oldest && oldest >= TRANSACTION_ID_BASE) /* cannot cleanup older
stuff on savepoint commits */
return 0;
sql_delta *d = (sql_delta*)change->data;
- if (d->next) {
+ if (d && d->next) {
assert(!drop);
if (d->cs.ts > oldest)
diff --git a/sql/test/BugTracker-2024/Tests/All
b/sql/test/BugTracker-2024/Tests/All
--- a/sql/test/BugTracker-2024/Tests/All
+++ b/sql/test/BugTracker-2024/Tests/All
@@ -4,3 +4,4 @@ where-between-issue-7428
where-case-null-issue-7429
create-index-query-issue-7430
alloc-overflow-7432
+gc-col-crash-7440
diff --git a/sql/test/BugTracker-2024/Tests/gc-col-crash-7440.test
b/sql/test/BugTracker-2024/Tests/gc-col-crash-7440.test
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2024/Tests/gc-col-crash-7440.test
@@ -0,0 +1,11 @@
+statement ok
+CREATE MERGE TABLE t_base(dt_uom int, subtable1 int, a varchar(32), b real)
PARTITION BY VALUES ON (a);
+
+statement ok
+START TRANSACTION;
+
+statement ok
+ALTER TABLE t_base DROP COLUMN subtable1;
+
+statement error 42S02!ALTER TABLE: no such table 'nexttest'
+ALTER TABLE nexttest DROP COLUMN cc;
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]