mmserv/tms/tmsserver/src/tmsrtaudiohdlr.cpp
changeset 22 128eb6a32b84
parent 14 80975da52420
child 33 5e8b14bae8c3
--- 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;