[PATCH 4/5] quartz/dsoundrender: Use calloc() in dsound_render_create().
Zebediah Figura
z.figura12 at gmail.com
Tue Mar 31 23:48:18 CDT 2020
Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
---
dlls/quartz/dsoundrender.c | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/dlls/quartz/dsoundrender.c b/dlls/quartz/dsoundrender.c
index 6ed714c5899..4d682a3ec7f 100644
--- a/dlls/quartz/dsoundrender.c
+++ b/dlls/quartz/dsoundrender.c
@@ -483,7 +483,7 @@ static void dsound_render_destroy(struct strmbase_renderer *iface)
filter->dsound = NULL;
strmbase_renderer_cleanup(&filter->renderer);
- CoTaskMemFree(filter);
+ free(filter);
InterlockedDecrement(&object_locks);
}
@@ -802,9 +802,8 @@ HRESULT dsound_render_create(IUnknown *outer, IUnknown **out)
DSoundRenderImpl *object;
HRESULT hr;
- if (!(object = CoTaskMemAlloc(sizeof(*object))))
+ if (!(object = calloc(1, sizeof(*object))))
return E_OUTOFMEMORY;
- memset(object, 0, sizeof(*object));
strmbase_renderer_init(&object->renderer, outer,
&CLSID_DSoundRender, L"Audio Input pin (rendered)", &renderer_ops);
@@ -812,7 +811,7 @@ HRESULT dsound_render_create(IUnknown *outer, IUnknown **out)
if (FAILED(hr = system_clock_create(&object->renderer.filter.IUnknown_inner, &object->system_clock)))
{
strmbase_renderer_cleanup(&object->renderer);
- CoTaskMemFree(object);
+ free(object);
return hr;
}
@@ -823,7 +822,7 @@ HRESULT dsound_render_create(IUnknown *outer, IUnknown **out)
{
IUnknown_Release(object->system_clock);
strmbase_renderer_cleanup(&object->renderer);
- CoTaskMemFree(object);
+ free(object);
return hr;
}
@@ -833,7 +832,7 @@ HRESULT dsound_render_create(IUnknown *outer, IUnknown **out)
IDirectSound8_Release(object->dsound);
IUnknown_Release(object->system_clock);
strmbase_renderer_cleanup(&object->renderer);
- CoTaskMemFree(object);
+ free(object);
return hr;
}
--
2.26.0
More information about the wine-devel
mailing list