[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