Fix for memory release problem in ReleaseWebBrowser (fixes bug #12767)

Tomasz Jezierski - Tefnet developers at tefnet.pl
Thu Apr 24 05:45:22 CDT 2008


---
 dlls/hhctrl.ocx/webbrowser.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/dlls/hhctrl.ocx/webbrowser.c b/dlls/hhctrl.ocx/webbrowser.c
index 4f17136..e2b5426 100644
--- a/dlls/hhctrl.ocx/webbrowser.c
+++ b/dlls/hhctrl.ocx/webbrowser.c
@@ -640,12 +640,6 @@ void ReleaseWebBrowser(HHInfo *info)
         info->web_browser = NULL;
     }
 
-    if (info->client_site)
-    {
-        IOleClientSite_Release(info->client_site);
-        info->client_site = NULL;
-    }
-
     if(info->wb_object) {
         IOleInPlaceSite *inplace;
 
@@ -660,6 +654,12 @@ void ReleaseWebBrowser(HHInfo *info)
         IOleObject_Release(info->wb_object);
         info->wb_object = NULL;
     }
+
+    if (info->client_site)
+    {
+        IOleClientSite_Release(info->client_site);
+        info->client_site = NULL;
+    }
 }
 
 void ResizeWebBrowser(HHInfo *info, DWORD dwWidth, DWORD dwHeight)
-- 
1.5.3.7


--=-2YkZf8bmjdUTLk3ZhiLg--




More information about the wine-patches mailing list