ddraw: Release interfaces when exiting with error.
This commit is contained in:
parent
9de210a037
commit
9af59fb7f0
|
@ -360,6 +360,7 @@ IDirect3DTextureImpl_Load(IDirect3DTexture2 *iface,
|
||||||
if(ret_value != D3D_OK)
|
if(ret_value != D3D_OK)
|
||||||
{
|
{
|
||||||
ERR("IWineD3DPalette::GetParent failed! This is unexpected\n");
|
ERR("IWineD3DPalette::GetParent failed! This is unexpected\n");
|
||||||
|
if (pal) IDirectDrawPalette_Release(pal);
|
||||||
LeaveCriticalSection(&ddraw_cs);
|
LeaveCriticalSection(&ddraw_cs);
|
||||||
return D3DERR_TEXTURE_LOAD_FAILED;
|
return D3DERR_TEXTURE_LOAD_FAILED;
|
||||||
}
|
}
|
||||||
|
@ -371,6 +372,7 @@ IDirect3DTextureImpl_Load(IDirect3DTexture2 *iface,
|
||||||
|
|
||||||
if (pal == NULL)
|
if (pal == NULL)
|
||||||
{
|
{
|
||||||
|
IDirectDrawPalette_Release(pal_src);
|
||||||
LeaveCriticalSection(&ddraw_cs);
|
LeaveCriticalSection(&ddraw_cs);
|
||||||
return DDERR_NOPALETTEATTACHED;
|
return DDERR_NOPALETTEATTACHED;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue