webservices/wsoviplugin/src/wsoviplugin.cpp
branchRCL_3
changeset 22 c5fabff9b552
parent 20 f68f07157250
child 23 1adb97a15c2f
equal deleted inserted replaced
21:6f5ef5fc65b4 22:c5fabff9b552
   334         {
   334         {
   335         
   335         
   336         case KSenEventWsfReady:
   336         case KSenEventWsfReady:
   337             {
   337             {
   338             TPtrC8 imsi = iManager.IMSI();
   338             TPtrC8 imsi = iManager.IMSI();
   339 			//On SIM Change below code resets the KSenAccAutoSignIn flag			
       
   340             if (iIMSI.Compare(imsi))
   339             if (iIMSI.Compare(imsi))
   341             	{
   340             	{
   342             	const RPointerArray<CSenIdentityProvider> list = iManager.IdentityProvidersL();
   341             	const RPointerArray<CSenIdentityProvider> list = iManager.IdentityProvidersL();
   343         	    for (TInt i = 0; i<list.Count(); i++)
   342         	    for (TInt i = 0; i<list.Count(); i++)
   344     	            {
   343     	            {
   345     	            CSenElement* el(NULL);
   344     	            CSenElement* el(NULL);
   346     	            list[i]->AccountExtensions(el);
   345     	            list[i]->AccountExtensions(el);
   347     	            if (el)
   346     	            if (el)
   348     	            	{
   347     	            	{
   349     	            	delete (el->RemoveElement(KSenAccAutoSignIn));
   348     	            	delete (el->RemoveElement(KSenAccAutoSignIn));
   350 						_LIT8(KWSAccAttrAccountValidator,      "Validator");
       
   351     	            	delete (el->RemoveElement(KWSAccAttrAccountValidator));
       
   352     	            	((MSenCredentialManager&)iManager).RemoveCredentialsL(list[i]->ProviderID());
   349     	            	((MSenCredentialManager&)iManager).RemoveCredentialsL(list[i]->ProviderID());
   353     	            	}
   350     	            	}
   354     	            //((MSenCredentialManager&)iManager).RemoveCredentialsL(list[i]->ProviderID());
   351     	            //((MSenCredentialManager&)iManager).RemoveCredentialsL(list[i]->ProviderID());
   355     	            }
   352     	            }
   356         	    iIMSI.Close();
   353         	    iIMSI.Close();