diff -r b5fbb9b25d57 -r 67369d1b217f ipsservices/ipssosplugin/src/ipsplgimap4fetchattachmentop.cpp --- a/ipsservices/ipssosplugin/src/ipsplgimap4fetchattachmentop.cpp Tue May 11 15:57:15 2010 +0300 +++ b/ipsservices/ipssosplugin/src/ipsplgimap4fetchattachmentop.cpp Tue May 25 12:23:16 2010 +0300 @@ -231,11 +231,12 @@ { case EStateConnecting: { - TBool connected = STATIC_CAST( - CIpsPlgImap4ConnectOp*, iOperation)->Connected(); - if(!connected) + // get result of connect operation + TInt err = iStatus.Int(); + + if( err != KErrNone ) { - CompleteObserver( KErrCouldNotConnect ); + CompleteObserver( err == KErrCancel ? err : KErrCouldNotConnect ); return; } iRetryCount = 0;