From 5a3244dd01e439a8e14ed8ea91a47bb85d643db6 Mon Sep 17 00:00:00 2001 From: Tino Reichardt Date: Tue, 18 Oct 2016 11:43:19 +0200 Subject: [PATCH] ms vc compat... --- C/zstdmt/threading.c | 4 +++- C/zstdmt/threading.h | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/C/zstdmt/threading.c b/C/zstdmt/threading.c index c8882520..f93ebc97 100644 --- a/C/zstdmt/threading.c +++ b/C/zstdmt/threading.c @@ -52,10 +52,12 @@ pthread_create(pthread_t * thread, const void *unused, int _pthread_join(pthread_t * thread, void **value_ptr) { + DWORD result; + if (!thread->handle) return 0; - DWORD result = WaitForSingleObject(thread->handle, INFINITE); + result = WaitForSingleObject(thread->handle, INFINITE); switch (result) { case WAIT_OBJECT_0: if (value_ptr) diff --git a/C/zstdmt/threading.h b/C/zstdmt/threading.h index 9e14fa4d..f0fb971f 100644 --- a/C/zstdmt/threading.h +++ b/C/zstdmt/threading.h @@ -31,7 +31,7 @@ extern "C" { #include /* mutex */ -#define pthread_mutex_t CRITICAL_SECTION +#define pthread_mutex_t CRITICAL_SECTION #define pthread_mutex_init(a,b) InitializeCriticalSection((a)) #define pthread_mutex_destroy(a) DeleteCriticalSection((a)) #define pthread_mutex_lock EnterCriticalSection