[PATCH 3/3] ddraw/tests: Fix IDirectDraw leaks.

Józef Kucia jkucia at codeweavers.com
Thu Aug 9 06:26:44 CDT 2018


Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
---
 dlls/ddraw/tests/ddraw1.c | 3 ++-
 dlls/ddraw/tests/ddraw2.c | 3 ++-
 dlls/ddraw/tests/ddraw4.c | 3 ++-
 dlls/ddraw/tests/ddraw7.c | 1 +
 4 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/dlls/ddraw/tests/ddraw1.c b/dlls/ddraw/tests/ddraw1.c
index 39e7d109438b..eafcd38f72ca 100644
--- a/dlls/ddraw/tests/ddraw1.c
+++ b/dlls/ddraw/tests/ddraw1.c
@@ -11707,8 +11707,9 @@ static void test_viewport(void)
     IDirect3DDevice_DeleteMatrix(device, proj_handle);
     destroy_material(black_background);
     refcount = IDirect3DDevice_Release(device);
-    IDirect3D2_Release(d3d);
     ok(!refcount, "Device has %u references left.\n", refcount);
+    IDirect3D2_Release(d3d);
+    IDirectDraw_Release(ddraw);
     DestroyWindow(window);
 }
 
diff --git a/dlls/ddraw/tests/ddraw2.c b/dlls/ddraw/tests/ddraw2.c
index 9e2107cda43c..0a4750a8911d 100644
--- a/dlls/ddraw/tests/ddraw2.c
+++ b/dlls/ddraw/tests/ddraw2.c
@@ -12989,8 +12989,9 @@ static void test_viewport(void)
 
     destroy_material(black_background);
     refcount = IDirect3DDevice2_Release(device);
-    IDirect3D2_Release(d3d);
     ok(!refcount, "Device has %u references left.\n", refcount);
+    IDirect3D2_Release(d3d);
+    IDirectDraw2_Release(ddraw);
     DestroyWindow(window);
 }
 
diff --git a/dlls/ddraw/tests/ddraw4.c b/dlls/ddraw/tests/ddraw4.c
index cc77eea4a99f..b89d752606ef 100644
--- a/dlls/ddraw/tests/ddraw4.c
+++ b/dlls/ddraw/tests/ddraw4.c
@@ -15083,8 +15083,9 @@ static void test_viewport(void)
     }
 
     refcount = IDirect3DDevice3_Release(device);
-    IDirect3D3_Release(d3d);
     ok(!refcount, "Device has %u references left.\n", refcount);
+    IDirect3D3_Release(d3d);
+    IDirectDraw4_Release(ddraw);
     DestroyWindow(window);
 }
 
diff --git a/dlls/ddraw/tests/ddraw7.c b/dlls/ddraw/tests/ddraw7.c
index 501c9a184e28..0fddc82ed9a7 100644
--- a/dlls/ddraw/tests/ddraw7.c
+++ b/dlls/ddraw/tests/ddraw7.c
@@ -14399,6 +14399,7 @@ static void test_viewport(void)
 
     refcount = IDirect3DDevice7_Release(device);
     ok(!refcount, "Device has %u references left.\n", refcount);
+    IDirectDraw7_Release(ddraw);
     DestroyWindow(window);
 }
 
-- 
2.16.4




More information about the wine-devel mailing list