Changeset: a6b31409f11e for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/a6b31409f11e
Modified Files:
        gdk/gdk_storage.c
Branch: default
Log Message:

Copy hasfile flag to new heap struct after save if heap struct was replaced.
A parallel thread might have replaced the theap (and/or tvheap) structs
by new ones while we were saving the heap.  That all works fine.  But
the flag that we created a file has to be copied to the new struct.


diffs (16 lines):

diff --git a/gdk/gdk_storage.c b/gdk/gdk_storage.c
--- a/gdk/gdk_storage.c
+++ b/gdk/gdk_storage.c
@@ -743,10 +743,12 @@ BATsave_locked(BAT *b, BATiter *bi, BUN 
                if (b->theap != bi->h) {
                        assert(b->theap->dirty);
                        b->theap->wasempty = bi->h->wasempty;
+                       b->theap->hasfile = bi->h->hasfile;
                }
                if (b->tvheap && b->tvheap != bi->vh) {
                        assert(b->tvheap->dirty);
                        b->tvheap->wasempty = bi->vh->wasempty;
+                       b->tvheap->hasfile = bi->vh->hasfile;
                }
                if (size != b->batCount || b->batInserted < b->batCount) {
                        /* if the sizes don't match, the BAT must be dirty */
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to