Alexandre Julliard : winex11: Clear the thread data explicitly on detach.

Alexandre Julliard julliard at winehq.org
Wed Oct 16 14:25:50 CDT 2013


Module: wine
Branch: master
Commit: fdde51580d9ea736b2171efd84c9c3eefca81505
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=fdde51580d9ea736b2171efd84c9c3eefca81505

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Wed Oct 16 19:45:22 2013 +0200

winex11: Clear the thread data explicitly on detach.

---

 dlls/winex11.drv/x11drv_main.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/dlls/winex11.drv/x11drv_main.c b/dlls/winex11.drv/x11drv_main.c
index 7b730ca..a6572ba 100644
--- a/dlls/winex11.drv/x11drv_main.c
+++ b/dlls/winex11.drv/x11drv_main.c
@@ -609,6 +609,8 @@ static void thread_detach(void)
         if (data->font_set) XFreeFontSet( data->display, data->font_set );
         XCloseDisplay( data->display );
         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 );
     }
 }
 




More information about the wine-cvs mailing list