--- 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;