Index: platform/symbian/audiosvr/audio_svr_cntxt.cpp
===================================================================
RCS file: /cvsroot/audio/device/platform/symbian/audiosvr/audio_svr_cntxt.cpp,v
retrieving revision 1.7
diff -w -u -b -r1.7 audio_svr_cntxt.cpp
--- platform/symbian/audiosvr/audio_svr_cntxt.cpp	30 Mar 2005 20:53:49 -0000	1.7
+++ platform/symbian/audiosvr/audio_svr_cntxt.cpp	5 Oct 2005 22:01:11 -0000
@@ -61,6 +61,7 @@
 #include "audio_svr.h"
 #include "hxassert.h"
 #include "hxtlogutil.h"
+#include <e32math.h>
 
 
 // arguments passed to audio server thread entry function
@@ -154,8 +155,12 @@
             pArgs->pCtx = this;
             pArgs->pGM = HXGlobalManInstance::GetInstance();
        
+            // Create a Unique Thread Name
+            TName ThreadName;
+            ThreadName.Copy(kHXSymbianAudioServer);
+            ThreadName.AppendNum(Math::Random(),EHex);
 
-            err = m_handle.Create(kHXSymbianAudioServer,
+            err = m_handle.Create(ThreadName,
                 HXSymbianAudioServerContext::_Main,
                 kDefaultStack, 
                 /*NULL*/&User::Heap(), pArgs, EOwnerThread);
@@ -166,12 +171,18 @@
                 m_handle.Resume();
                 m_running = true;
             }
+                else
+                {
+                    HXLOGL3(HXLOG_ADEV, "HXSymbianAudioServerContext::Run(): creation ERROR : %d", err);
+                    User::Panic(_L("HXSymbianAudioServerContext::Run"), err);
+                }
         }
         else
         {
             err = KErrNoMemory;
         }
-    }
+
+    } // End of if (!m_running)
 
     return err;
 }
