ole32: Fix a memory leak.

This commit is contained in:
Rob Shearman 2008-01-07 17:15:08 +00:00 committed by Alexandre Julliard
parent b6553e7e29
commit caa9f89a18
1 changed files with 5 additions and 3 deletions

View File

@ -574,10 +574,12 @@ static HRESULT WINAPI RemUnkStub_Invoke(LPRPCSTUBBUFFER iface,
*(HRESULT *)buf = hr; *(HRESULT *)buf = hr;
buf += sizeof(HRESULT); buf += sizeof(HRESULT);
if (hr) return hr; if (hr == S_OK)
/* FIXME: pQIResults is a unique pointer so pQIResults can be NULL! */ /* FIXME: pQIResults is a unique pointer so pQIResults can be NULL! */
memcpy(buf, pQIResults, cIids * sizeof(REMQIRESULT)); memcpy(buf, pQIResults, cIids * sizeof(REMQIRESULT));
CoTaskMemFree(pQIResults);
break; break;
} }
case 4: /* RemAddRef */ case 4: /* RemAddRef */