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