Free ConnectionPoint objects (fix memory leak).

oldstable
Jacek Caban 2005-11-18 12:06:12 +00:00 committed by Alexandre Julliard
parent ced7436fe9
commit 6414eb6da3
3 changed files with 9 additions and 0 deletions

View File

@ -233,3 +233,10 @@ void WebBrowser_Events_Init(WebBrowser *This)
ConnectionPoint_Create(This, &DIID_DWebBrowserEvents, &This->cp_wbe);
ConnectionPoint_Create(This, &IID_IPropertyNotifySink, &This->cp_pns);
}
void WebBrowser_Events_Destroy(WebBrowser *This)
{
HeapFree(GetProcessHeap(), 0, This->cp_wbe2);
HeapFree(GetProcessHeap(), 0, This->cp_wbe);
HeapFree(GetProcessHeap(), 0, This->cp_pns);
}

View File

@ -131,6 +131,7 @@ void WebBrowser_ClientSite_Init(WebBrowser*);
void WebBrowser_DocHost_Init(WebBrowser*);
void WebBrowser_OleObject_Destroy(WebBrowser*);
void WebBrowser_Events_Destroy(WebBrowser*);
HRESULT WebBrowser_Create(IUnknown*,REFIID,void**);

View File

@ -125,6 +125,7 @@ static ULONG WINAPI WebBrowser_Release(IWebBrowser2 *iface)
IUnknown_Release(This->document);
WebBrowser_OleObject_Destroy(This);
WebBrowser_Events_Destroy(This);
HeapFree(GetProcessHeap(), 0, This);
SHDOCVW_UnlockModule();