[prev in list] [next in list] [prev in thread] [next in thread]
List: wine-devel
Subject: [PATCH] quartz: Enhancement for WAVEParser_create.
From: Andrey Gusev <andrey.goosev () gmail ! com>
Date: 2017-12-28 13:30:48
Message-ID: 20171228133048.11013-1-andrey.goosev () gmail ! com
[Download RAW message or body]
Signed-off-by: Andrey Gusev <andrey.goosev@gmail.com>
---
dlls/quartz/waveparser.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/dlls/quartz/waveparser.c b/dlls/quartz/waveparser.c
index f6bea2c704..f8afc527b1 100644
--- a/dlls/quartz/waveparser.c
+++ b/dlls/quartz/waveparser.c
@@ -431,10 +431,17 @@ HRESULT WAVEParser_create(IUnknown * pUnkOuter, LPVOID * ppv)
/* Note: This memory is managed by the transform filter once created */
This = CoTaskMemAlloc(sizeof(WAVEParserImpl));
+ if (!This)
+ return E_OUTOFMEMORY;
+
+ ZeroMemory(This, sizeof(WAVEParserImpl));
hr = Parser_Create(&(This->Parser), &WAVEParser_Vtbl, &CLSID_WAVEParser, \
WAVEParser_Sample, WAVEParser_QueryAccept, WAVEParser_InputPin_PreConnect, \
WAVEParser_Cleanup, WAVEParser_disconnect, WAVEParser_first_request, NULL, NULL, \
WAVEParserImpl_seek, NULL);
if (FAILED(hr))
+ {
+ CoTaskMemFree(This);
return hr;
+ }
*ppv = &This->Parser.filter.IBaseFilter_iface;
--
2.13.6
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic