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