From 6ae1e33a17af1298bb451526b1c2a66d399eff9a Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Wed, 16 Oct 2013 20:48:49 +0200 Subject: [PATCH] winemac: Clear the thread data explicitly on detach. --- dlls/winemac.drv/macdrv_main.c | 2 ++ 1 file changed, 2 insertions(+) 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); } }