Module: wine Branch: master Commit: 1be02b2b60faf41d3fd9a8fbcf386cb21b6db4e6 URL: https://gitlab.winehq.org/wine/wine/-/commit/1be02b2b60faf41d3fd9a8fbcf386cb...
Author: Alex Henrie alexhenrie24@gmail.com Date: Wed Sep 28 10:19:02 2022 -0600
winegstreamer: Fix memory leak in get_available_media_type (Coverity).
---
dlls/winegstreamer/resampler.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/dlls/winegstreamer/resampler.c b/dlls/winegstreamer/resampler.c index a9c9ae32e8a..87c76274085 100644 --- a/dlls/winegstreamer/resampler.c +++ b/dlls/winegstreamer/resampler.c @@ -269,15 +269,15 @@ static HRESULT get_available_media_type(DWORD index, IMFMediaType **type, BOOL o const GUID *subtype; HRESULT hr;
- if (FAILED(hr = MFCreateMediaType(&media_type))) - return hr; - *type = NULL;
if (index >= (output ? 2 : 1) * ARRAY_SIZE(audio_formats)) return MF_E_NO_MORE_TYPES; subtype = audio_formats[index % ARRAY_SIZE(audio_formats)];
+ if (FAILED(hr = MFCreateMediaType(&media_type))) + return hr; + if (FAILED(hr = IMFMediaType_SetGUID(media_type, &MF_MT_MAJOR_TYPE, &MFMediaType_Audio))) goto done; if (FAILED(hr = IMFMediaType_SetGUID(media_type, &MF_MT_SUBTYPE, subtype)))