Skip to content

Commit 1611e54

Browse files
[OpenMP] libomp: cleanup some resource leaks
Close mutexattr and condattr local objects to eliminate resource leaks. Differential Revision: https://reviews.llvm.org/D96892
1 parent 09966a6 commit 1611e54

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

openmp/runtime/src/z_Linux_util.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1909,10 +1909,14 @@ void __kmp_runtime_initialize(void) {
19091909
KMP_CHECK_SYSFAIL("pthread_mutexattr_init", status);
19101910
status = pthread_mutex_init(&__kmp_wait_mx.m_mutex, &mutex_attr);
19111911
KMP_CHECK_SYSFAIL("pthread_mutex_init", status);
1912+
status = pthread_mutexattr_destroy(&mutex_attr);
1913+
KMP_CHECK_SYSFAIL("pthread_mutexattr_destroy", status);
19121914
status = pthread_condattr_init(&cond_attr);
19131915
KMP_CHECK_SYSFAIL("pthread_condattr_init", status);
19141916
status = pthread_cond_init(&__kmp_wait_cv.c_cond, &cond_attr);
19151917
KMP_CHECK_SYSFAIL("pthread_cond_init", status);
1918+
status = pthread_condattr_destroy(&cond_attr);
1919+
KMP_CHECK_SYSFAIL("pthread_condattr_destroy", status);
19161920
#if USE_ITT_BUILD
19171921
__kmp_itt_initialize();
19181922
#endif /* USE_ITT_BUILD */

0 commit comments

Comments
 (0)