searcher/searchclient/src/rsearchserversession.cpp
changeset 23 d4d56f5e7c55
parent 17 7cda54f2d97f
equal deleted inserted replaced
20:556534771396 23:d4d56f5e7c55
    29 #include "rsearchserversessionTraces.h"
    29 #include "rsearchserversessionTraces.h"
    30 #endif
    30 #endif
    31 #include "cpixwatchdogcommon.h"
    31 #include "cpixwatchdogcommon.h"
    32 #include <centralrepository.h>
    32 #include <centralrepository.h>
    33 
    33 
       
    34 _LIT( KSemaphore,"Semaphore");
    34 
    35 
    35 // FUNCTION PROTOTYPES
    36 // FUNCTION PROTOTYPES
    36 static TInt StartServer( const TDesC& aServerName , TUid aServerUid );
    37 static TInt StartServer( const TDesC& aServerName , TUid aServerUid );
    37 static TInt CreateServerProcess( const TDesC& aServerName , TUid aServerUid );
    38 static TInt CreateServerProcess( const TDesC& aServerName , TUid aServerUid );
    38 
    39 
   531 		// Server already running
   532 		// Server already running
   532 		return KErrNone;
   533 		return KErrNone;
   533 		}
   534 		}
   534 
   535 
   535 	RSemaphore semaphore;
   536 	RSemaphore semaphore;
   536 	result = semaphore.CreateGlobal(KSearchServerSemaphoreName, 0);
   537 	HBufC* semaphorename = HBufC16::NewL( aServerName.Length() + 10 );
       
   538     TPtr semaphoreptr = semaphorename->Des();
       
   539     semaphoreptr.Copy( aServerName );
       
   540     semaphoreptr.Append( KSemaphore );
       
   541     
       
   542 	result = semaphore.CreateGlobal(*semaphorename, 0);
       
   543 	
       
   544 	delete semaphorename;
       
   545 	
   537 	if (result != KErrNone)
   546 	if (result != KErrNone)
   538 		{
   547 		{
   539 		return result;
   548 		return result;
   540 		}
   549 		}
   541 
   550