Changeset: a645769e5edd for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/a645769e5edd
Modified Files:
        sql/storage/bat/bat_storage.c
Branch: Jan2022
Log Message:

pass storage not first segment, segment else be changed without the protection 
of the lock


diffs (24 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
@@ -4485,9 +4485,10 @@ has_deletes_in_range( segment *s, sql_tr
 }
 
 static BAT *
-segments2cands(segment *s, sql_trans *tr, sql_table *t, size_t start, size_t 
end)
+segments2cands(storage *S, sql_trans *tr, sql_table *t, size_t start, size_t 
end)
 {
        lock_table(tr->store, t->base.id);
+       segment *s = S->segs->h;
        /* step one no deletes -> dense range */
        uint32_t cur = 0;
        size_t dnr = has_deletes_in_range(s, tr, start, end), nr = end - start, 
pos = 0;
@@ -4588,7 +4589,7 @@ bind_cands(sql_trans *tr, sql_table *t, 
        if (part_nr == (nr_of_parts-1))
                end = nr;
        assert(end <= nr);
-       return segments2cands(s->segs->h, tr, t, start, end);
+       return segments2cands(s, tr, t, start, end);
 }
 
 static void
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to