void CWsTop::StartShell() { TRAPD(err,iShell=new(ELeave) CWsShellLogon()); if (err==KErrNone) { RFs fs; if ((err=fs.Connect())==KErrNone) { fs.SetNotifyUser(EFalse); TRAP(err,iShell->ConstructL(fs)); fs.Close(); } } if (err!=KErrNone) { #ifdef _DEBUG RDebug::Print(_L("Failed to start shell: err=%d\n"),err); #endif delete iShell; iShell=NULL; iShellStarter->After(TTimeIntervalMicroSeconds32(1000000)); } }