ole32: Free memory on error path (found by Smatch).
This commit is contained in:
parent
ce0e1706fe
commit
dbfa8eedf7
@ -402,9 +402,10 @@ static HRESULT WINAPI CFProxy_CreateInstance(
|
|||||||
hGlobal = GlobalAlloc(GMEM_MOVEABLE|GMEM_NODISCARD|GMEM_SHARE,msg.cbBuffer);
|
hGlobal = GlobalAlloc(GMEM_MOVEABLE|GMEM_NODISCARD|GMEM_SHARE,msg.cbBuffer);
|
||||||
memcpy(GlobalLock(hGlobal),msg.Buffer,msg.cbBuffer);
|
memcpy(GlobalLock(hGlobal),msg.Buffer,msg.cbBuffer);
|
||||||
hres = CreateStreamOnHGlobal(hGlobal,TRUE,&pStream);
|
hres = CreateStreamOnHGlobal(hGlobal,TRUE,&pStream);
|
||||||
if (hres) {
|
if (hres != S_OK) {
|
||||||
FIXME("CreateStreamOnHGlobal failed with %x\n",hres);
|
FIXME("CreateStreamOnHGlobal failed with %x\n",hres);
|
||||||
IRpcChannelBuffer_FreeBuffer(This->chanbuf,&msg);
|
IRpcChannelBuffer_FreeBuffer(This->chanbuf,&msg);
|
||||||
|
GlobalFree(hGlobal);
|
||||||
return hres;
|
return hres;
|
||||||
}
|
}
|
||||||
hres = IStream_Read(pStream, ppv, sizeof(*ppv), NULL);
|
hres = IStream_Read(pStream, ppv, sizeof(*ppv), NULL);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user