added error checking

This commit is contained in:
Steve Checkoway
2003-07-09 17:23:08 +00:00
parent b8c014e5bf
commit 9463a65974
@@ -121,7 +121,9 @@ void RageSound_QT1::GetData(SndChannel *chan, SndCommand *cmd_passed) {
cmd.cmd = bufferCmd; cmd.cmd = bufferCmd;
cmd.param1 = 0; cmd.param1 = 0;
cmd.param2 = reinterpret_cast<long>(&header); cmd.param2 = reinterpret_cast<long>(&header);
SndDoCommand(chan, &cmd, 0); OSErr err = SndDoCommand(chan, &cmd, 0);
if (err != noErr)
goto bail;
/* Clear the fill buffer */ /* Clear the fill buffer */
memset(buffer[fill_me], 0, buffersize); memset(buffer[fill_me], 0, buffersize);
@@ -142,7 +144,14 @@ void RageSound_QT1::GetData(SndChannel *chan, SndCommand *cmd_passed) {
cmd.cmd = callBackCmd; cmd.cmd = callBackCmd;
cmd.param2 = play_me; cmd.param2 = play_me;
SndDoCommand(chan, &cmd, 0); err = SndDoCommand(chan, &cmd, 0);
if (err != noErr)
goto bail;
return;
bail:
RageException::Throw("SndDoCommand failed with error %d", err);
} }
void RageSound_QT1::StartMixing(RageSound *snd) { void RageSound_QT1::StartMixing(RageSound *snd) {