From 2489ccf3d8af2299866276b4c58741a345a16d13 Mon Sep 17 00:00:00 2001 From: Kartik Naik Date: Sat, 8 Aug 2026 17:37:40 +0530 Subject: fix double free of lock in pthread_mutex_destroy --- include/compat/pthread.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/compat/pthread.h b/include/compat/pthread.h index 8211dda..7702dcd 100644 --- a/include/compat/pthread.h +++ b/include/compat/pthread.h @@ -110,8 +110,11 @@ pthread_mutex_unlock(pthread_mutex_t *mutex) static inline int pthread_mutex_destroy(pthread_mutex_t *mutex) { - DeleteCriticalSection(mutex->lock); - free(mutex->lock); + if (mutex->lock != NULL) { + DeleteCriticalSection(mutex->lock); + free(mutex->lock); + mutex->lock = NULL; + } return 0; } -- cgit v1.2.3-55-g6feb