Module: wine Branch: master Commit: dda741e4569e604108524c8a195175d0d5e9a009 URL: http://source.winehq.org/git/wine.git/?a=commit;h=dda741e4569e604108524c8a19... Author: Jacek Caban <jacek(a)codeweavers.com> Date: Wed Apr 23 17:09:43 2008 +0200 oleaut32: Clear record in RecordDestroy. --- dlls/oleaut32/recinfo.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/dlls/oleaut32/recinfo.c b/dlls/oleaut32/recinfo.c index 3576e1b..5b58fc6 100644 --- a/dlls/oleaut32/recinfo.c +++ b/dlls/oleaut32/recinfo.c @@ -466,9 +466,14 @@ static HRESULT WINAPI IRecordInfoImpl_RecordCreateCopy(IRecordInfo *iface, PVOID static HRESULT WINAPI IRecordInfoImpl_RecordDestroy(IRecordInfo *iface, PVOID pvRecord) { IRecordInfoImpl *This = (IRecordInfoImpl*)iface; + HRESULT hres; TRACE("(%p)->(%p)\n", This, pvRecord); + hres = IRecordInfo_RecordClear(iface, pvRecord); + if(FAILED(hres)) + return hres; + if(!HeapFree(GetProcessHeap(), 0, pvRecord)) return E_INVALIDARG;