Module: wine Branch: stable Commit: 134993c0262712b64ac01febd00cdd36de70f217 URL: https://source.winehq.org/git/wine.git/?a=commit;h=134993c0262712b64ac01febd...
Author: Zebediah Figura z.figura12@gmail.com Date: Wed Mar 14 12:10:07 2018 -0500
ieframe: Clean up InternetExplorerManager server process.
Signed-off-by: Zebediah Figura z.figura12@gmail.com Signed-off-by: Jacek Caban jacek@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org (cherry picked from commit b5b3146e4f701fe6273003fae609bec03d7d10e5) Signed-off-by: Michael Stefaniuc mstefani@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; }