qthighway/xqservice/src/xqaiwutils.cpp
changeset 27 6bfad47013df
parent 14 6fbed849b4f4
equal deleted inserted replaced
26:3d09643def13 27:6bfad47013df
   393         TApaAppInfo aInfo;
   393         TApaAppInfo aInfo;
   394         User::LeaveIfError( apaSession.GetAppInfo( aInfo, uid ) );
   394         User::LeaveIfError( apaSession.GetAppInfo( aInfo, uid ) );
   395         CApaCommandLine* cmdLine = CApaCommandLine::NewLC();
   395         CApaCommandLine* cmdLine = CApaCommandLine::NewLC();
   396         cmdLine->SetExecutableNameL( aInfo.iFullName );
   396         cmdLine->SetExecutableNameL( aInfo.iFullName );
   397         RProcess newApp;
   397         RProcess newApp;
       
   398         CleanupClosePushL(newApp);
   398         User::LeaveIfError(newApp.Create(aInfo.iFullName, cmdArgs));
   399         User::LeaveIfError(newApp.Create(aInfo.iFullName, cmdArgs));
   399         cmdLine->SetProcessEnvironmentL(newApp);
   400         cmdLine->SetProcessEnvironmentL(newApp);
   400         newApp.Resume();
   401         newApp.Resume();
   401         newApp.Close(); // Close the handle (not the app)
   402         CleanupStack::PopAndDestroy(3);  // newApp, cmdLine, wsSession
   402         CleanupStack::PopAndDestroy(2);  // cmdLine, wsSession
       
   403     }
   403     }
   404 
   404 
   405     XQSERVICE_DEBUG_PRINT("application started");
   405     XQSERVICE_DEBUG_PRINT("application started");
   406 
   406 
   407 }
   407 }