diff -r 4a629bc82c5e -r b67dd1fc57c5 mmserv/tms/tmsserver/src/tmsrtaudiohdlr.cpp --- a/mmserv/tms/tmsserver/src/tmsrtaudiohdlr.cpp Fri Apr 30 19:18:45 2010 -0500 +++ b/mmserv/tms/tmsserver/src/tmsrtaudiohdlr.cpp Fri May 14 18:19:45 2010 -0500 @@ -251,7 +251,10 @@ switch (iPlayerStatus) { case ETonePlaying: - iTonePlayer->CancelPlay(); + if (iTonePlayer) + { + iTonePlayer->CancelPlay(); + } DoPlay(); break; case EToneReady: @@ -272,7 +275,10 @@ switch (iPlayerStatus) { case ETonePlaying: - iTtsPlayer->Stop(); + if (iTtsPlayer) + { + iTtsPlayer->Stop(); + } DoPlay(); break; case EToneReady: @@ -320,17 +326,17 @@ void TMSRtAudioHdlr::ReStartPlaying() { TRACE_PRN_FN_ENT; - if (iFormat == EFormatTone) + if (iFormat == EFormatTone && iTonePlayer) { iTonePlayer->Play(); iPlayerStatus = ETonePlaying; } - else if (iFormat == EFormatTts) + else if (iFormat == EFormatTts && iTtsPlayer) { iTtsPlayer->Play(); iPlayerStatus = ETonePlaying; } - else + else if (iFormat == EFormatSample && iSamplePlayer) { iSamplePlayer->Play(); iPlayerStatus = ETonePlaying;