harvester/client/src/harvesterclient.cpp
changeset 23 33ae025ac1e8
parent 21 50bf9db68373
child 26 9f21bab39f42
child 28 c461c7fa72c2
equal deleted inserted replaced
21:50bf9db68373 23:33ae025ac1e8
   521 //
   521 //
   522 static TInt CreateServerProcess()
   522 static TInt CreateServerProcess()
   523     {
   523     {
   524     WRITELOG( "CreateServerProcess() - begin" );
   524     WRITELOG( "CreateServerProcess() - begin" );
   525     RProcess server;
   525     RProcess server;
   526     TInt result = server.Create( KHarvesterServerExe, KNullDesC );
   526     TInt result = server.Create( KHarvesterServerExe, KNullDesC );   
   527 
       
   528     if( result == KErrAlreadyExists )
       
   529     	{
       
   530     	return KErrNone;
       
   531     	}
       
   532     
       
   533     if ( result != KErrNone )
   527     if ( result != KErrNone )
   534         {
   528         {
   535         WRITELOG1( "CreateServerProcess() - failed to create server process, error: %d", result );
   529         WRITELOG1( "CreateServerProcess() - failed to create server process, error: %d", result );
   536         return result;
   530         return result;
   537         }
   531         }
   538  
   532  
       
   533     // Process created successfully
   539     TRequestStatus stat( 0 );
   534     TRequestStatus stat( 0 );
   540     server.Rendezvous( stat );
   535     server.Rendezvous( stat );
   541     
   536     
   542     if ( stat != KRequestPending )
   537     if ( stat != KRequestPending )
   543         {
   538         {