1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-15 06:04:49 +01:00

Do not free DirectDraw ever, avoids crashing issue on exit with Red Alert, real surface can be freed

This commit is contained in:
Toni Spets 2010-11-08 18:54:03 +02:00
parent c7bda1c01c
commit b2c1500c70
2 changed files with 2 additions and 3 deletions

2
main.c
View File

@ -379,7 +379,7 @@ ULONG __stdcall ddraw_Release(IDirectDrawImpl *This)
if(This->Ref == 0)
{
free(This);
//free(This);
ddraw = NULL;
return 0;
}

View File

@ -53,13 +53,12 @@ ULONG __stdcall ddraw_surface_Release(IDirectDrawSurfaceImpl *This)
}
if(This->surface)
{
//free(This->surface);
free(This->surface);
}
if(This->palette)
{
IDirectDrawPalette_Release(This->palette);
}
/* FIXME: crashing on 64bit windows, investigate! */
//free(This);
return 0;
}