[OpenMP] Make sure mask is set to nullptr (#83299)
GitOrigin-RevId: 3303be63fc2ac196568b03f58c146655e19183f6
diff --git a/runtime/src/kmp.h b/runtime/src/kmp.h
index 48d7124..de758d3 100644
--- a/runtime/src/kmp.h
+++ b/runtime/src/kmp.h
@@ -825,7 +825,7 @@
public:
kmp_affinity_raii_t(const kmp_affin_mask_t *new_mask = nullptr)
- : restored(false) {
+ : mask(nullptr), restored(false) {
if (KMP_AFFINITY_CAPABLE()) {
KMP_CPU_ALLOC(mask);
KMP_ASSERT(mask != NULL);
@@ -835,7 +835,7 @@
}
}
void restore() {
- if (!restored && KMP_AFFINITY_CAPABLE()) {
+ if (mask && KMP_AFFINITY_CAPABLE() && !restored) {
__kmp_set_system_affinity(mask, /*abort_on_error=*/true);
KMP_CPU_FREE(mask);
}