searcher/searchclient/src/rsearchserversession.cpp
changeset 23 d4d56f5e7c55
parent 17 7cda54f2d97f
--- 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 <centralrepository.h>
 
+_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;