diff -r 556534771396 -r d4d56f5e7c55 searcher/searchclient/src/rsearchserversession.cpp --- a/searcher/searchclient/src/rsearchserversession.cpp Mon Sep 20 12:35:47 2010 +0530 +++ b/searcher/searchclient/src/rsearchserversession.cpp Tue Oct 05 13:15:12 2010 +0530 @@ -31,6 +31,7 @@ #include "cpixwatchdogcommon.h" #include +_LIT( KSemaphore,"Semaphore"); // FUNCTION PROTOTYPES static TInt StartServer( const TDesC& aServerName , TUid aServerUid ); @@ -533,7 +534,15 @@ } RSemaphore semaphore; - result = semaphore.CreateGlobal(KSearchServerSemaphoreName, 0); + HBufC* semaphorename = HBufC16::NewL( aServerName.Length() + 10 ); + TPtr semaphoreptr = semaphorename->Des(); + semaphoreptr.Copy( aServerName ); + semaphoreptr.Append( KSemaphore ); + + result = semaphore.CreateGlobal(*semaphorename, 0); + + delete semaphorename; + if (result != KErrNone) { return result;