Commit cbf78c5d authored by Henri Verbeet's avatar Henri Verbeet Committed by Alexandre Julliard

ddraw: Release the wined3d surface first in ddraw_surface_destroy().

parent 25c0941e
......@@ -244,6 +244,9 @@ void ddraw_surface_destroy(IDirectDrawSurfaceImpl *This)
WARN("(%p): Destroying surface with refount %d\n", This, This->ref);
}
if (This->WineD3DSurface)
IWineD3DSurface_Release(This->WineD3DSurface);
/* Check for attached surfaces and detach them */
if(This->first_attached != This)
{
......@@ -276,10 +279,6 @@ void ddraw_surface_destroy(IDirectDrawSurfaceImpl *This)
}
}
/* Now destroy the surface. Wait: It could have been released if we are a texture */
if(This->WineD3DSurface)
IWineD3DSurface_Release(This->WineD3DSurface);
/* Having a texture handle set implies that the device still exists */
if(This->Handle)
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment