From 92c8c54e7e1f03a461da5d5687eaad759c1d5430 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Thu, 10 Jul 2003 16:34:45 +0000 Subject: [PATCH] trying to fix the bug which results in blocking forever inside Delete() git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21871 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/msw/thread.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/msw/thread.cpp b/src/msw/thread.cpp index 86bd337e1b..26a0cbd3fa 100644 --- a/src/msw/thread.cpp +++ b/src/msw/thread.cpp @@ -1046,6 +1046,12 @@ wxThreadError wxThread::Delete(ExitCode *pRc) case WAIT_OBJECT_0 + 1: // new message arrived, process it { + // it looks that sometimes WAIT_OBJECT_0 + 1 is + // returned but there are no messages in the thread + // queue -- prevent DoMessageFromThreadWait() from + // blocking inside ::GetMessage() forever in this case + ::PostMessage(NULL, WM_NULL, 0, 0); + wxAppTraits *traits = wxTheApp ? wxTheApp->GetTraits() : NULL; -- 2.47.2