summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--openmp/runtime/src/kmp_affinity.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/openmp/runtime/src/kmp_affinity.h b/openmp/runtime/src/kmp_affinity.h
index d17717f4e3a..67045733f5b 100644
--- a/openmp/runtime/src/kmp_affinity.h
+++ b/openmp/runtime/src/kmp_affinity.h
@@ -688,8 +688,11 @@ public:
: maxLevels(7), depth(1), uninitialized(not_initialized), resizing(0) {}
void fini() {
- if (!uninitialized && numPerLevel)
+ if (!uninitialized && numPerLevel) {
__kmp_free(numPerLevel);
+ numPerLevel = NULL;
+ uninitialized = not_initialized;
+ }
}
void init(AddrUnsPair *adr2os, int num_addrs) {
OpenPOWER on IntegriCloud