diff options
author | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2017-11-07 22:08:08 +0300 |
---|---|---|
committer | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2017-11-07 22:08:08 +0300 |
commit | 2715cf264953db9368bfba0223fbaf03ccc71743 (patch) | |
tree | 1c5dd412b39d28a99ad9a1775c74997afce6a332 | |
parent | 8a462a087f5a58bdbca2f7a4384101f147992080 (diff) | |
download | libmicrohttpd-2715cf264953db9368bfba0223fbaf03ccc71743.tar.gz libmicrohttpd-2715cf264953db9368bfba0223fbaf03ccc71743.zip |
Threads initialisation: reduce data race on W32
-rw-r--r-- | src/microhttpd/mhd_threads.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/microhttpd/mhd_threads.c b/src/microhttpd/mhd_threads.c index 477080cf..21d0ecc7 100644 --- a/src/microhttpd/mhd_threads.c +++ b/src/microhttpd/mhd_threads.c | |||
@@ -210,7 +210,6 @@ MHD_create_thread_ (MHD_thread_handle_ID_ *thread, | |||
210 | 210 | ||
211 | return !res; | 211 | return !res; |
212 | #elif defined(MHD_USE_W32_THREADS) | 212 | #elif defined(MHD_USE_W32_THREADS) |
213 | unsigned int thread_ID; | ||
214 | #if SIZE_MAX != UINT_MAX | 213 | #if SIZE_MAX != UINT_MAX |
215 | if (stack_size > UINT_MAX) | 214 | if (stack_size > UINT_MAX) |
216 | { | 215 | { |
@@ -225,12 +224,11 @@ MHD_create_thread_ (MHD_thread_handle_ID_ *thread, | |||
225 | start_routine, | 224 | start_routine, |
226 | arg, | 225 | arg, |
227 | 0, | 226 | 0, |
228 | &thread_ID); | 227 | (unsigned*)&thread->ID); |
229 | 228 | ||
230 | if ((MHD_thread_handle_)-1 == thread->handle) | 229 | if ((MHD_thread_handle_)-1 == thread->handle) |
231 | return 0; | 230 | return 0; |
232 | 231 | ||
233 | thread->ID = (MHD_thread_ID_)thread_ID; | ||
234 | return !0; | 232 | return !0; |
235 | #endif | 233 | #endif |
236 | } | 234 | } |