d3d9/tests: Release d3d objects.

Pauli Nieminen suokkos at gmail.com
Wed Dec 17 06:04:57 CST 2008


---
 dlls/d3d9/tests/shader.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/dlls/d3d9/tests/shader.c b/dlls/d3d9/tests/shader.c
index fdcbab1..55b414a 100644
--- a/dlls/d3d9/tests/shader.c
+++ b/dlls/d3d9/tests/shader.c
@@ -21,6 +21,7 @@
 #include "wine/test.h"
 
 static HMODULE d3d9_handle = 0;
+static IDirect3D9 *d3d9_ptr = 0;
 
 static HWND create_window(void)
 {
@@ -36,7 +37,6 @@ static HWND create_window(void)
 static IDirect3DDevice9 *init_d3d9(void)
 {
     IDirect3D9 * (__stdcall * d3d9_create)(UINT SDKVersion) = 0;
-    IDirect3D9 *d3d9_ptr = 0;
     IDirect3DDevice9 *device_ptr = 0;
     D3DPRESENT_PARAMETERS present_parameters;
     HRESULT hres;
@@ -370,6 +370,7 @@ static void test_get_set_vertex_shader(IDirect3DDevice9 *device_ptr)
     ok(hret == D3D_OK && shader_refcount == i && current_shader_ptr == shader_ptr, 
         "GetVertexShader returned: hret 0x%x, current_shader_ptr %p refcount %d. "
         "Expected hret 0x%x, current_shader_ptr %p, refcount %d.\n", hret, current_shader_ptr, shader_refcount, D3D_OK, shader_ptr, i);
+    IDirect3DVertexShader9_Release(shader_ptr);
 }
 
 static void test_vertex_shader_constant(IDirect3DDevice9 *device_ptr, DWORD consts)
@@ -438,6 +439,7 @@ static void test_get_set_pixel_shader(IDirect3DDevice9 *device_ptr)
     ok(hret == D3D_OK && shader_refcount == i && current_shader_ptr == shader_ptr, 
         "GetPixelShader returned: hret 0x%x, current_shader_ptr %p refcount %d. "
         "Expected hret 0x%x, current_shader_ptr %p, refcount %d.\n", hret, current_shader_ptr, shader_refcount, D3D_OK, shader_ptr, i);
+    IDirect3DPixelShader9_Release(shader_ptr);
 }
 
 static void test_pixel_shader_constant(IDirect3DDevice9 *device_ptr)
@@ -500,4 +502,7 @@ START_TEST(shader)
         test_pixel_shader_constant(device_ptr);
     }
     else skip("No pixel shader support\n");
+
+    IDirect3DDevice9_Release(device_ptr);
+    IDirect3D9_Release(d3d9_ptr);
 }
-- 
1.5.6.3




More information about the wine-patches mailing list