From 42fd7b4f6efda51f0e082d2f230e933be12c95bf Mon Sep 17 00:00:00 2001 From: kichik Date: Wed, 18 Sep 2002 14:21:52 +0000 Subject: [PATCH] Nasty threading bug should now be fixed git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@1022 212acab6-be3b-0410-9dea-997c60f758d6 --- Source/exehead/Ui.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/exehead/Ui.c b/Source/exehead/Ui.c index 4a36af1a..33206ad1 100644 --- a/Source/exehead/Ui.c +++ b/Source/exehead/Ui.c @@ -588,7 +588,11 @@ static BOOL CALLBACK DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM l ScreenToClient(hwndDlg,(LPPOINT)&r); SetWindowPos(m_curwnd,0,r.left,r.top,0,0,SWP_NOACTIVATE|SWP_NOSIZE|SWP_NOZORDER); #ifdef NSIS_SUPPORT_CODECALLBACKS - ExecuteCodeSegment(g_inst_entry,g_inst_cmnheader->code_onInitDialog,NULL); + { + MSG msg; + while (PeekMessage(&msg,m_curwnd,0,0,PM_NOREMOVE)) Sleep(100); + ExecuteCodeSegment(g_inst_entry,g_inst_cmnheader->code_onInitDialog,NULL); + } #endif //NSIS_SUPPORT_CODECALLBACKS ShowWindow(m_curwnd,SW_SHOWNA); }