diff --git a/dlls/winemac.drv/macdrv_main.c b/dlls/winemac.drv/macdrv_main.c index d27ce94ca47..5317c8b68be 100644 --- a/dlls/winemac.drv/macdrv_main.c +++ b/dlls/winemac.drv/macdrv_main.c @@ -224,6 +224,8 @@ static void thread_detach(void) if (data->keyboard_layout_uchr) CFRelease(data->keyboard_layout_uchr); HeapFree(GetProcessHeap(), 0, data); + /* clear data in case we get re-entered from user32 before the thread is truly dead */ + TlsSetValue(thread_data_tls_index, NULL); } }