diff -r 5253a20d2a1e -r a4d6f1ea0416 ipsservices/ipssossettings/src/ipssetuidialog.cpp --- a/ipsservices/ipssossettings/src/ipssetuidialog.cpp Mon Jan 18 20:08:26 2010 +0200 +++ b/ipsservices/ipssossettings/src/ipssetuidialog.cpp Tue Jan 26 11:45:42 2010 +0200 @@ -29,6 +29,8 @@ #include #include +#include + #include // @@ -894,7 +896,14 @@ CleanupStack::PushL(op); wait->StartAndShowWaitDialogL(); + TInt status = wait->iStatus.Int(); CleanupStack::PopAndDestroy(3, mySelection); // op, wait, myselection + + // Don't open the folder subscription list if we couldn't log on. + if ( status == KErrImapBadLogon ) + { + return EIpsSetUiPageEventResultCancel; + } } iDialog.SetIgnoreOneBackKey(EFalse); // //