From 490dcac380671314be0f2fc7f7ee4b1fb64e8f80 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Thu, 25 Mar 2021 15:20:05 +0100 Subject: Small change in getAlignedMutex function (probably more work needed) --- src/libtools/threads.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/libtools') diff --git a/src/libtools/threads.c b/src/libtools/threads.c index 18f74951..dc6ce1cd 100755 --- a/src/libtools/threads.c +++ b/src/libtools/threads.c @@ -678,8 +678,8 @@ pthread_mutex_t* getAlignedMutex(pthread_mutex_t* m) return kh_value(unaligned_mutex, k); int r; k = kh_put(mutex, unaligned_mutex, (uintptr_t)m, &r); - pthread_mutex_t* ret = kh_value(unaligned_mutex, k) = (pthread_mutex_t*)malloc(sizeof(pthread_mutex_t)); - memcpy(ret, m, sizeof(pthread_mutex_t)); + pthread_mutex_t* ret = kh_value(unaligned_mutex, k) = (pthread_mutex_t*)calloc(1, sizeof(pthread_mutex_t)); + memcpy(ret, m, sizeof(pthread_mutex_t)); // probably need some magic here on ARM64 to convert x86_64 mutex structure return ret; } EXPORT int my_pthread_mutex_destroy(pthread_mutex_t *m) -- cgit 1.4.1