quartz: Always allocate the entire VIDEOINFO structure.

Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Eric Pouech 2022-02-17 12:33:09 -06:00 committed by Alexandre Julliard
parent 30ab3557e9
commit e102068c0d
1 changed files with 5 additions and 2 deletions

View File

@ -342,9 +342,12 @@ static HRESULT avi_decompressor_source_get_media_type(struct strmbase_pin *iface
if (index < ARRAY_SIZE(formats))
{
if (!(format = CoTaskMemAlloc(offsetof(VIDEOINFO, dwBitMasks[3]))))
/* In theory we could allocate less than this, but gcc generates
* -Warray-bounds warnings if we access the structure through a
* VIDEOINFO pointer, even if we only access valid fields. */
if (!(format = CoTaskMemAlloc(sizeof(*format))))
return E_OUTOFMEMORY;
memset(format, 0, offsetof(VIDEOINFO, dwBitMasks[3]));
memset(format, 0, sizeof(*format));
format->rcSource = sink_format->rcSource;
format->rcTarget = sink_format->rcTarget;