Jacek Caban : ieframe: Release client site interface before destroying embedding window.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Jul 28 13:30:07 CDT 2015


Module: wine
Branch: master
Commit: 8c7a90775589511529513118d9ac620dac8dbc4b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=8c7a90775589511529513118d9ac620dac8dbc4b

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Tue Jul 28 15:18:18 2015 +0200

ieframe: Release client site interface before destroying embedding window.

---

 dlls/ieframe/oleobject.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/dlls/ieframe/oleobject.c b/dlls/ieframe/oleobject.c
index 53c0e36..462cf74 100644
--- a/dlls/ieframe/oleobject.c
+++ b/dlls/ieframe/oleobject.c
@@ -264,6 +264,11 @@ static void release_client_site(WebBrowser *This)
 {
     release_dochost_client(&This->doc_host);
 
+    if(This->client) {
+        IOleClientSite_Release(This->client);
+        This->client = NULL;
+    }
+
     if(This->shell_embedding_hwnd) {
         DestroyWindow(This->shell_embedding_hwnd);
         This->shell_embedding_hwnd = NULL;
@@ -284,11 +289,6 @@ static void release_client_site(WebBrowser *This)
         This->uiwindow = NULL;
     }
 
-    if(This->client) {
-        IOleClientSite_Release(This->client);
-        This->client = NULL;
-    }
-
     if(This->sink) {
         IAdviseSink_Release(This->sink);
         This->sink = NULL;




More information about the wine-cvs mailing list