diff -r 43d09473c595 -r 128eb6a32b84 mmserv/tms/tmsserver/src/tmsrtaudiohdlr.cpp --- a/mmserv/tms/tmsserver/src/tmsrtaudiohdlr.cpp Fri May 14 16:22:35 2010 +0300 +++ b/mmserv/tms/tmsserver/src/tmsrtaudiohdlr.cpp Thu May 27 13:20:50 2010 +0300 @@ -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;