Changeset: 03fa89e5d411 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/03fa89e5d411
Modified Files:
        gdk/gdk_bat.c
Branch: Jul2021
Log Message:

Properly destroy atomic variables.


diffs (24 lines):

diff --git a/gdk/gdk_bat.c b/gdk/gdk_bat.c
--- a/gdk/gdk_bat.c
+++ b/gdk/gdk_bat.c
@@ -698,12 +698,18 @@ BATdestroy(BAT *b)
        if (b->tident && !default_ident(b->tident))
                GDKfree(b->tident);
        b->tident = BATstring_t;
-       GDKfree(b->tvheap);
+       if (b->tvheap) {
+               ATOMIC_DESTROY(&b->tvheap->refs);
+               GDKfree(b->tvheap);
+       }
        PROPdestroy(b);
        MT_lock_destroy(&b->theaplock);
        MT_lock_destroy(&b->batIdxLock);
        MT_rwlock_destroy(&b->thashlock);
-       GDKfree(b->theap);
+       if (b->theap) {
+               ATOMIC_DESTROY(&b->theap->refs);
+               GDKfree(b->theap);
+       }
        GDKfree(b);
 }
 
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to