Merge pull request #1792 from unknownbrackets/windows-ui

Fix crashes / bad errors when loading a file fails
This commit is contained in:
Henrik Rydgård 2013-05-12 22:55:03 -07:00
commit 4b9d6d26d3
3 changed files with 9 additions and 5 deletions

View File

@ -124,6 +124,7 @@ bool LoadFile(const char *filename, std::string *error_string)
case FILETYPE_UNKNOWN:
default:
ERROR_LOG(LOADER, "Failed to identify file");
*error_string = "Failed to identify file";
break;
}
return false;

View File

@ -14,8 +14,8 @@ namespace DSound
StreamCallback callback;
IDirectSound8 *ds;
IDirectSoundBuffer *dsBuffer;
IDirectSound8 *ds = NULL;
IDirectSoundBuffer *dsBuffer = NULL;
int bufferSize; // bytes
int totalRenderedBytes;
@ -196,8 +196,10 @@ namespace DSound
/*
while (threadData!=2)
;*/
dsBuffer->Release();
ds->Release();
if (dsBuffer != NULL)
dsBuffer->Release();
if (ds != NULL)
ds->Release();
CloseHandle(soundSyncEvent);
}

View File

@ -97,7 +97,8 @@ void WindowsHost::UpdateSound()
void WindowsHost::ShutdownSound()
{
DSound::DSound_StopSound();
delete curMixer;
if (curMixer != NULL)
delete curMixer;
curMixer = 0;
}