Changeset: 0bce26df86a7 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0bce26df86a7
Modified Files:
        sql/storage/store.c
Branch: Oct2020
Log Message:

make sure we allocate on the right allocator during rollforward use the parent 
sa


diffs (26 lines):

diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -4578,17 +4578,17 @@ rollforward_update_part(sql_trans *tr, i
 
                pt->with_nills = opt->with_nills;
                if (isRangePartitionTable(opt->t)) {
-                       pt->part.range.minvalue = sa_alloc(tr->sa, 
opt->part.range.minlength);
-                       pt->part.range.maxvalue = sa_alloc(tr->sa, 
opt->part.range.maxlength);
+                       pt->part.range.minvalue = sa_alloc(tr->parent->sa, 
opt->part.range.minlength);
+                       pt->part.range.maxvalue = sa_alloc(tr->parent->sa, 
opt->part.range.maxlength);
                        memcpy(pt->part.range.minvalue, 
opt->part.range.minvalue, opt->part.range.minlength);
                        memcpy(pt->part.range.maxvalue, 
opt->part.range.maxvalue, opt->part.range.maxlength);
                        pt->part.range.minlength = opt->part.range.minlength;
                        pt->part.range.maxlength = opt->part.range.maxlength;
                } else if (isListPartitionTable(opt->t)) {
-                       pt->part.values = list_new(tr->sa, (fdestroy) NULL);
+                       pt->part.values = list_new(tr->parent->sa, (fdestroy) 
NULL);
                        for (node *n = opt->part.values->h ; n ; n = n->next) {
-                               sql_part_value *prev = (sql_part_value*) 
n->data, *nextv = SA_ZNEW(tr->sa, sql_part_value);
-                               nextv->value = sa_alloc(tr->sa, prev->length);
+                               sql_part_value *prev = (sql_part_value*) 
n->data, *nextv = SA_ZNEW(tr->parent->sa, sql_part_value);
+                               nextv->value = sa_alloc(tr->parent->sa, 
prev->length);
                                memcpy(nextv->value, prev->value, prev->length);
                                nextv->length = prev->length;
                                list_append(pt->part.values, nextv);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to