From: Zhiyi Zhang zzhang@codeweavers.com
video_format can be leaked when encountering an invalid WMV format. --- dlls/winegstreamer/quartz_parser.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/dlls/winegstreamer/quartz_parser.c b/dlls/winegstreamer/quartz_parser.c index e402e1aab52..c41b0dca0f6 100644 --- a/dlls/winegstreamer/quartz_parser.c +++ b/dlls/winegstreamer/quartz_parser.c @@ -625,9 +625,6 @@ static bool amt_from_wg_format_video_wmv(AM_MEDIA_TYPE *mt, const struct wg_form uint32_t frame_time; const GUID *subtype;
- if (!(video_format = CoTaskMemAlloc(sizeof(*video_format)))) - return false; - switch (format->u.video_wmv.format) { case WG_WMV_VIDEO_FORMAT_WMV1: @@ -650,6 +647,9 @@ static bool amt_from_wg_format_video_wmv(AM_MEDIA_TYPE *mt, const struct wg_form return false; }
+ if (!(video_format = CoTaskMemAlloc(sizeof(*video_format)))) + return false; + mt->majortype = MEDIATYPE_Video; mt->subtype = *subtype; mt->bFixedSizeSamples = FALSE;