Alex Henrie : explorer: Only try to destroy the IShellWindows object if it exists.

Alexandre Julliard julliard at winehq.org
Wed Feb 2 16:38:04 CST 2022


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

Author: Alex Henrie <alexhenrie24 at gmail.com>
Date:   Sun Jan 30 19:25:07 2022 -0700

explorer: Only try to destroy the IShellWindows object if it exists.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=52494
Signed-off-by: Alex Henrie <alexhenrie24 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 programs/explorer/explorer.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/programs/explorer/explorer.c b/programs/explorer/explorer.c
index cb0d63fb688..8fa732d6c1a 100644
--- a/programs/explorer/explorer.c
+++ b/programs/explorer/explorer.c
@@ -671,8 +671,11 @@ static LRESULT CALLBACK explorer_wnd_proc(HWND hwnd, UINT uMsg, WPARAM wParam, L
     switch(uMsg)
     {
     case WM_DESTROY:
-        IShellWindows_Revoke(info->sw, info->sw_cookie);
-        IShellWindows_Release(info->sw);
+        if(info->sw)
+        {
+            IShellWindows_Revoke(info->sw, info->sw_cookie);
+            IShellWindows_Release(info->sw);
+        }
 
         IExplorerBrowser_Unadvise(browser,info->advise_cookie);
         IExplorerBrowser_Destroy(browser);




More information about the wine-cvs mailing list