Nikolay Sivov : ole32: Handle ILockBytes creation failure (PVS-Studio).
Alexandre Julliard
julliard at wine.codeweavers.com
Tue Mar 17 11:01:59 CDT 2015
Module: wine
Branch: master
Commit: 1c2bbe8f650b79d827ecad9277c6e02baf6f152e
URL: http://source.winehq.org/git/wine.git/?a=commit;h=1c2bbe8f650b79d827ecad9277c6e02baf6f152e
Author: Nikolay Sivov <nsivov at codeweavers.com>
Date: Sat Mar 14 01:15:59 2015 +0300
ole32: Handle ILockBytes creation failure (PVS-Studio).
---
dlls/ole32/clipboard.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/dlls/ole32/clipboard.c b/dlls/ole32/clipboard.c
index c7d58d6..db1e4a8 100644
--- a/dlls/ole32/clipboard.c
+++ b/dlls/ole32/clipboard.c
@@ -576,6 +576,12 @@ static HRESULT render_embed_source_hack(IDataObject *data, LPFORMATETC fmt)
hStorage = GlobalAlloc(GMEM_SHARE|GMEM_MOVEABLE, 0);
if (hStorage == NULL) return E_OUTOFMEMORY;
hr = CreateILockBytesOnHGlobal(hStorage, FALSE, &ptrILockBytes);
+ if (FAILED(hr))
+ {
+ GlobalFree(hStorage);
+ return hr;
+ }
+
hr = StgCreateDocfileOnILockBytes(ptrILockBytes, STGM_SHARE_EXCLUSIVE|STGM_READWRITE, 0, &std.u.pstg);
ILockBytes_Release(ptrILockBytes);
More information about the wine-cvs
mailing list