We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f5334f5 commit 3303be6Copy full SHA for 3303be6
openmp/runtime/src/kmp.h
@@ -825,7 +825,7 @@ class kmp_affinity_raii_t {
825
826
public:
827
kmp_affinity_raii_t(const kmp_affin_mask_t *new_mask = nullptr)
828
- : restored(false) {
+ : mask(nullptr), restored(false) {
829
if (KMP_AFFINITY_CAPABLE()) {
830
KMP_CPU_ALLOC(mask);
831
KMP_ASSERT(mask != NULL);
@@ -835,7 +835,7 @@ class kmp_affinity_raii_t {
835
}
836
837
void restore() {
838
- if (!restored && KMP_AFFINITY_CAPABLE()) {
+ if (mask && KMP_AFFINITY_CAPABLE() && !restored) {
839
__kmp_set_system_affinity(mask, /*abort_on_error=*/true);
840
KMP_CPU_FREE(mask);
841
0 commit comments