[PATCH] qcap: Fix a COM reference leak in the audiorecord test.

Damjan Jovanovic damjan.jov at gmail.com
Mon Apr 22 02:38:19 CDT 2019


Signed-off-by: Damjan Jovanovic <damjan.jov at gmail.com>
---
 dlls/qcap/tests/audiorecord.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
-------------- next part --------------
diff --git a/dlls/qcap/tests/audiorecord.c b/dlls/qcap/tests/audiorecord.c
index 5de019896c..0fd93807a5 100644
--- a/dlls/qcap/tests/audiorecord.c
+++ b/dlls/qcap/tests/audiorecord.c
@@ -148,7 +148,6 @@ START_TEST(audiorecord)
 {
     ICreateDevEnum *devenum;
     IEnumMoniker *enummon;
-    IBaseFilter *filter;
     IMoniker *mon;
     WCHAR *name;
     HRESULT hr;
@@ -170,6 +169,8 @@ START_TEST(audiorecord)
 
     while (IEnumMoniker_Next(enummon, 1, &mon, NULL) == S_OK)
     {
+        IBaseFilter *filter = NULL;
+
         hr = IMoniker_GetDisplayName(mon, NULL, NULL, &name);
         ok(hr == S_OK, "Got hr %#x.\n", hr);
         trace("Testing device %s.\n", wine_dbgstr_w(name));
@@ -183,6 +184,8 @@ START_TEST(audiorecord)
         test_interfaces(filter);
 
         IMoniker_Release(mon);
+        if (filter != NULL)
+            IBaseFilter_Release(filter);
     }
 
     IEnumMoniker_Release(enummon);


More information about the wine-devel mailing list