# HG changeset patch # User tron # Date 1122500734 0 # Node ID 60a01ae79e03169b409123a94def29272580bdd0 # Parent 354b5a23181fa00a3db784d39a055f210e97e82e (svn r2730) -Fix: Fail if the sequencer can't play audio Also check the return value of CreateThread() diff -r 354b5a23181f -r 60a01ae79e03 music/win32_m.c --- a/music/win32_m.c Wed Jul 27 20:08:52 2005 +0000 +++ b/music/win32_m.c Wed Jul 27 21:45:34 2005 +0000 @@ -126,11 +126,18 @@ static const char *Win32MidiStart(const char * const *parm) { DWORD threadId; + char buf[16]; + + mciSendStringA("capability sequencer has audio", buf, lengthof(buf), 0); + if (strcmp(buf, "true") != 0) return "MCI sequencer can't play audio"; memset(&_midi, 0, sizeof(_midi)); _midi.new_vol = -1; - CreateThread(NULL, 8192, MidiThread, 0, 0, &threadId); - return 0; + + if (CreateThread(NULL, 8192, MidiThread, 0, 0, &threadId) == NULL) + return "Failed to create thread"; + + return NULL; } static void Win32MidiStop(void)