Changeset: 2fe4a93afbed for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/2fe4a93afbed
Modified Files:
        gdk/gdk_align.c
        gdk/gdk_logger.c
Branch: Sep2022
Log Message:

Fix some data races.


diffs (31 lines):

diff --git a/gdk/gdk_align.c b/gdk/gdk_align.c
--- a/gdk/gdk_align.c
+++ b/gdk/gdk_align.c
@@ -97,7 +97,7 @@ VIEWcreate(oid seq, BAT *b)
        assert(bn->theap == NULL);
 
        MT_lock_set(&b->theaplock);
-       bn->batInserted = b->batInserted;
+       bn->batInserted = 0;
        bn->batCount = b->batCount;
        bn->batCapacity = b->batCapacity;
        bn->batRestricted = BAT_READ;
diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -2794,6 +2794,7 @@ new_logfile(logger *lg)
                return GDK_FAIL;
        }
        if (( p > log_large || (lg->end*1024) > log_large )) {
+               log_lock(lg);
                if (ATOMIC_GET(&lg->refcount) == 1) {
                        lg->id++;
                        log_close_output(lg);
@@ -2804,6 +2805,7 @@ new_logfile(logger *lg)
                        // Delegate wal rotation to next writer or last flusher.
                        lg->request_rotation = true;
                }
+               log_unlock(lg);
        }
        MT_lock_unset(&lg->rotation_lock);
        return result;
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to