equal
deleted
inserted
replaced
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 } |