d3dx9/tests: Only release a texture when it was created.

This commit is contained in:
Józef Kucia 2012-10-22 17:20:26 +02:00 committed by Alexandre Julliard
parent 8392a85084
commit cdc9f283fb
1 changed files with 12 additions and 12 deletions

View File

@ -964,12 +964,12 @@ static void test_D3DXFillTexture(IDirect3DDevice9 *device)
} }
size >>= 1; size >>= 1;
} }
IDirect3DTexture9_Release(tex);
} }
else else
skip("Failed to create texture\n"); skip("Failed to create texture\n");
IDirect3DTexture9_Release(tex);
hr = IDirect3DDevice9_CreateTexture(device, 4, 4, 1, 0, D3DFMT_A1R5G5B5, hr = IDirect3DDevice9_CreateTexture(device, 4, 4, 1, 0, D3DFMT_A1R5G5B5,
D3DPOOL_MANAGED, &tex, NULL); D3DPOOL_MANAGED, &tex, NULL);
@ -1006,11 +1006,11 @@ static void test_D3DXFillTexture(IDirect3DDevice9 *device)
} }
IDirect3DTexture9_UnlockRect(tex, 0); IDirect3DTexture9_UnlockRect(tex, 0);
} }
IDirect3DTexture9_Release(tex);
} }
else else
skip("Failed to create texture\n"); skip("Failed to create texture\n");
IDirect3DTexture9_Release(tex);
} }
static void WINAPI fillfunc_cube(D3DXVECTOR4 *value, const D3DXVECTOR3 *texcoord, static void WINAPI fillfunc_cube(D3DXVECTOR4 *value, const D3DXVECTOR3 *texcoord,
@ -1117,12 +1117,12 @@ static void test_D3DXFillCubeTexture(IDirect3DDevice9 *device)
} }
size >>= 1; size >>= 1;
} }
IDirect3DCubeTexture9_Release(tex);
} }
else else
skip("Failed to create texture\n"); skip("Failed to create texture\n");
IDirect3DCubeTexture9_Release(tex);
hr = IDirect3DDevice9_CreateCubeTexture(device, 4, 1, 0, D3DFMT_A1R5G5B5, hr = IDirect3DDevice9_CreateCubeTexture(device, 4, 1, 0, D3DFMT_A1R5G5B5,
D3DPOOL_MANAGED, &tex, NULL); D3DPOOL_MANAGED, &tex, NULL);
@ -1162,11 +1162,11 @@ static void test_D3DXFillCubeTexture(IDirect3DDevice9 *device)
IDirect3DCubeTexture9_UnlockRect(tex, f, 0); IDirect3DCubeTexture9_UnlockRect(tex, f, 0);
} }
} }
IDirect3DCubeTexture9_Release(tex);
} }
else else
skip("Failed to create texture\n"); skip("Failed to create texture\n");
IDirect3DCubeTexture9_Release(tex);
} }
static void WINAPI fillfunc_volume(D3DXVECTOR4 *value, const D3DXVECTOR3 *texcoord, static void WINAPI fillfunc_volume(D3DXVECTOR4 *value, const D3DXVECTOR3 *texcoord,
@ -1232,12 +1232,12 @@ static void test_D3DXFillVolumeTexture(IDirect3DDevice9 *device)
} }
size >>= 1; size >>= 1;
} }
IDirect3DVolumeTexture9_Release(tex);
} }
else else
skip("Failed to create texture\n"); skip("Failed to create texture\n");
IDirect3DVolumeTexture9_Release(tex);
hr = IDirect3DDevice9_CreateVolumeTexture(device, 4, 4, 4, 1, 0, D3DFMT_A1R5G5B5, hr = IDirect3DDevice9_CreateVolumeTexture(device, 4, 4, 4, 1, 0, D3DFMT_A1R5G5B5,
D3DPOOL_MANAGED, &tex, NULL); D3DPOOL_MANAGED, &tex, NULL);
@ -1277,11 +1277,11 @@ static void test_D3DXFillVolumeTexture(IDirect3DDevice9 *device)
} }
IDirect3DVolumeTexture9_UnlockBox(tex, 0); IDirect3DVolumeTexture9_UnlockBox(tex, 0);
} }
IDirect3DVolumeTexture9_Release(tex);
} }
else else
skip("Failed to create texture\n"); skip("Failed to create texture\n");
IDirect3DVolumeTexture9_Release(tex);
} }
static void test_D3DXCreateTextureFromFileInMemory(IDirect3DDevice9 *device) static void test_D3DXCreateTextureFromFileInMemory(IDirect3DDevice9 *device)