Hopefully fixed exit bug on some computers

This commit is contained in:
pagefault
2001-05-21 17:13:46 +00:00
parent e67e6b8244
commit db2d8cd884

View File

@@ -1083,15 +1083,18 @@ startgame()
{ {
return FALSE; return FALSE;
} }
if (FAILED(lpDD->CreateClipper(0,&lpDDClipper,NULL))) if (FAILED(lpDD->CreateClipper(0,&lpDDClipper,NULL)))
{ {
lpDD->Release();
lpDD=NULL;
return FALSE; return FALSE;
} }
if (FAILED(lpDDClipper->SetHWnd(0,hMainWindow))) if (FAILED(lpDDClipper->SetHWnd(0,hMainWindow)))
{ {
lpDD->Release();
lpDD=NULL;
return FALSE; return FALSE;
} }
@@ -1115,7 +1118,7 @@ startgame()
exit(0); exit(0);
} }
if(BitDepth==16&& GBitMask!=0x07E0) if(BitDepth==16 && GBitMask!=0x07E0)
{ {
converta=1; converta=1;
} }
@@ -1137,6 +1140,7 @@ startgame()
if ( lpDD->CreateSurface( &ddsd, &DD_CFB, NULL ) != DD_OK ) if ( lpDD->CreateSurface( &ddsd, &DD_CFB, NULL ) != DD_OK )
{ {
DD_CFB->Release();
DD_CFB = NULL; DD_CFB = NULL;
return FALSE; return FALSE;
} }
@@ -1145,7 +1149,7 @@ startgame()
} }
BYTE* SurfBuf; BYTE* SurfBuf;
DDSURFACEDESC ddsd; DDSURFACEDESC ddsd;
DWORD LockSurface() DWORD LockSurface()
{ {