]> git.saurik.com Git - wxWidgets.git/commitdiff
Don't crash when waiting for thread termination in wxMSW.
authorVadim Zeitlin <vadim@wxwidgets.org>
Thu, 28 Oct 2010 10:27:26 +0000 (10:27 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Thu, 28 Oct 2010 10:27:26 +0000 (10:27 +0000)
The changes of r65882 adding wxThread::On{Delete,Kill}() introduced a bug
which made normal wxThread::Wait() crash.

Fix it by calling OnDelete() only if we're really deleting a thread.

Closed #12627, see #9046.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65939 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/thread.cpp

index 1a668976f3f4d9597fbf527c15af06b6ae9de154..30f9bca117df89ad09d8181a7268097b10177199 100644 (file)
@@ -761,7 +761,8 @@ wxThreadInternal::WaitForTerminate(wxCriticalSection& cs,
         Cancel();
     }
 
-    threadToDelete->OnDelete();
+    if ( threadToDelete )
+        threadToDelete->OnDelete();
 
     // now wait for thread to finish
     if ( wxThread::IsMain() )