Module: wine Branch: master Commit: dda741e4569e604108524c8a195175d0d5e9a009 URL: http://source.winehq.org/git/wine.git/?a=commit;h=dda741e4569e604108524c8a19...
Author: Jacek Caban jacek@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;