https://git.reactos.org/?p=reactos.git;a=commitdiff;h=0903c645a27e6ac55f58068fa74183fb67512355
commit 0903c645a27e6ac55f58068fa74183fb67512355 Author: Katayama Hirofumi MZ <[email protected]> AuthorDate: Thu Apr 9 08:19:47 2020 +0900 Commit: Katayama Hirofumi MZ <[email protected]> CommitDate: Thu Apr 9 08:19:47 2020 +0900 [SHELL32] Follow-up of #2432 Fixed hang of FireFox. --- dll/win32/shell32/shelldesktop/CChangeNotify.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dll/win32/shell32/shelldesktop/CChangeNotify.cpp b/dll/win32/shell32/shelldesktop/CChangeNotify.cpp index 83cb010eac7..8048a847ad6 100644 --- a/dll/win32/shell32/shelldesktop/CChangeNotify.cpp +++ b/dll/win32/shell32/shelldesktop/CChangeNotify.cpp @@ -7,7 +7,6 @@ #include "shelldesktop.h" #include "shlwapi_undoc.h" #include <atlsimpcoll.h> -#include <assert.h> WINE_DEFAULT_DEBUG_CHANNEL(shcn); @@ -295,7 +294,8 @@ CWorker::WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) BOOL CWorker::CreateWorker(HWND hwndParent, DWORD dwExStyle, DWORD dwStyle) { - assert(m_hWnd == NULL); + if (::IsWindow(m_hWnd)) + ::DestroyWindow(m_hWnd); m_hWnd = SHCreateWorkerWindowW(WindowProc, hwndParent, dwExStyle, dwStyle, NULL, (LONG_PTR)this); return m_hWnd != NULL;
