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