--- a/ipsservices/ipssosaoplugin/src/IpsSosAOImapAgent.cpp Fri Jul 09 12:17:13 2010 +0300
+++ b/ipsservices/ipssosaoplugin/src/IpsSosAOImapAgent.cpp Fri Jul 23 19:09:50 2010 +0300
@@ -207,6 +207,7 @@
case EStateFetchOnHold:
break;
case EStateDisconnect:
+ NM_COMMENT("CIpsSosAOImapAgent: disconnecting");
if ( !iDoNotDisconnect )
{
CancelAllAndDisconnectL();
@@ -218,6 +219,7 @@
}
break;
case EStateCompleted:
+ NM_COMMENT("CIpsSosAOImapAgent: completed");
TRAP_IGNORE( iOpResponse.OperationCompletedL( iError ) );
SignalSyncCompleted( iServiceId, iError );
iError = KErrNone;
@@ -330,6 +332,7 @@
LoadSettingsL( );
if ( !IsConnected() )
{
+ NM_COMMENT("CIpsSosAOImapAgent: starting sync");
TPckg<MMsvImapConnectionObserver*> parameter(this);
// connect and synchronise starts background sync or idle
CMsvEntrySelection* sel = new ( ELeave ) CMsvEntrySelection();
@@ -345,10 +348,11 @@
}
else
{
+ NM_COMMENT("CIpsSosAOImapAgent: already connected do not sync");
// do not do anything if we are connected, especially do never
// try to sync if sync is is already started (ex. from ips plugin)
// that cause problems with imap flags etc.
- iError = KErrNone;
+ iError = KErrCancel;
iState = EStateCompleted;
SetActiveAndCompleteThis();
}