summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2021-12-25 09:42:38 +0300
committerIvan Maidanski <ivmai@mail.ru>2022-02-22 14:32:32 +0300
commitc185b90056f336d725dc5f00df5175971ae2e6eb (patch)
tree912008ee963a6de0fef8ff906d1eb5c73db327ac
parent7c9a079618005bc456ed413752cf4862f4392548 (diff)
downloadbdwgc-c185b90056f336d725dc5f00df5175971ae2e6eb.tar.gz
Fix parallel_initialized assertion violation in initsecondarythread (Win32)
* win32_threads.c [!GC_PTHREADS && !GC_NO_THREADS_DISCOVERY] (GC_DllMain): Do not assert parallel_initialized unless GC_win32_dll_threads on DLL_THREAD_DETACH.
-rw-r--r--win32_threads.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/win32_threads.c b/win32_threads.c
index db4bf6a3..418c4774 100644
--- a/win32_threads.c
+++ b/win32_threads.c
@@ -2927,8 +2927,8 @@ GC_INNER void GC_thr_init(void)
case DLL_THREAD_DETACH:
/* We are hopefully running in the context of the exiting thread. */
- GC_ASSERT(parallel_initialized);
if (GC_win32_dll_threads) {
+ GC_ASSERT(parallel_initialized);
GC_delete_thread(GetCurrentThreadId());
}
break;