aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2017-11-07 22:08:08 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2017-11-07 22:08:08 +0300
commit2715cf264953db9368bfba0223fbaf03ccc71743 (patch)
tree1c5dd412b39d28a99ad9a1775c74997afce6a332
parent8a462a087f5a58bdbca2f7a4384101f147992080 (diff)
downloadlibmicrohttpd-2715cf264953db9368bfba0223fbaf03ccc71743.tar.gz
libmicrohttpd-2715cf264953db9368bfba0223fbaf03ccc71743.zip
Threads initialisation: reduce data race on W32
-rw-r--r--src/microhttpd/mhd_threads.c4
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}