Zebediah Figura : ieframe: Clean up InternetExplorerManager server process.

Alexandre Julliard julliard at winehq.org
Mon May 14 06:54:26 CDT 2018


Module: wine
Branch: stable
Commit: 134993c0262712b64ac01febd00cdd36de70f217
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=134993c0262712b64ac01febd00cdd36de70f217

Author: Zebediah Figura <z.figura12 at gmail.com>
Date:   Wed Mar 14 12:10:07 2018 -0500

ieframe: Clean up InternetExplorerManager server process.

Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
(cherry picked from commit b5b3146e4f701fe6273003fae609bec03d7d10e5)
Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>

---

 dlls/ieframe/iexplore.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/dlls/ieframe/iexplore.c b/dlls/ieframe/iexplore.c
index 23d61f9..aac1436 100644
--- a/dlls/ieframe/iexplore.c
+++ b/dlls/ieframe/iexplore.c
@@ -887,7 +887,10 @@ static ULONG WINAPI InternetExplorerManager_Release(IInternetExplorerManager *if
     TRACE("(%p) decreasing refcount to %u\n", iface, ref);
 
     if (ref == 0)
+    {
         HeapFree(GetProcessHeap(), 0, This);
+        released_obj();
+    }
 
     return ref;
 }
@@ -923,6 +926,7 @@ HRESULT WINAPI InternetExplorerManager_Create(IClassFactory *iface, IUnknown *pO
     hr = IInternetExplorerManager_QueryInterface(&ret->IInternetExplorerManager_iface, riid, ppv);
     IInternetExplorerManager_Release(&ret->IInternetExplorerManager_iface);
 
+    InterlockedIncrement(&obj_cnt);
     return hr;
 }
 




More information about the wine-cvs mailing list