evr: Use calloc() in evr_filter_create().

Signed-off-by: Zebediah Figura <z.figura12@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Zebediah Figura 2020-03-30 17:55:15 -05:00 committed by Alexandre Julliard
parent 5217d17170
commit b615eacd9e
1 changed files with 3 additions and 6 deletions

View File

@ -46,7 +46,7 @@ static void evr_destroy(struct strmbase_renderer *iface)
evr_filter *filter = impl_from_strmbase_renderer(iface);
strmbase_renderer_cleanup(&filter->renderer);
CoTaskMemFree(filter);
free(filter);
}
static HRESULT WINAPI evr_DoRenderSample(struct strmbase_renderer *iface, IMediaSample *sample)
@ -72,16 +72,13 @@ HRESULT evr_filter_create(IUnknown *outer, void **out)
{
evr_filter *object;
*out = NULL;
object = CoTaskMemAlloc(sizeof(evr_filter));
if (!object)
if (!(object = calloc(1, sizeof(*object))))
return E_OUTOFMEMORY;
strmbase_renderer_init(&object->renderer, outer,
&CLSID_EnhancedVideoRenderer, L"EVR Input0", &renderer_ops);
TRACE("Created EVR %p.\n", object);
*out = &object->renderer.filter.IUnknown_inner;
return S_OK;
}