mtpfws/mtpfw/src/cmtpobjectstore.cpp
branchRCL_3
changeset 24 523717cdb0ad
parent 23 f5809cfbf6d5
child 39 dbd1c5e08735
equal deleted inserted replaced
23:f5809cfbf6d5 24:523717cdb0ad
   495 				needToInsert = ETrue;
   495 				needToInsert = ETrue;
   496 				}
   496 				}
   497 			else
   497 			else
   498 				{
   498 				{
   499 				aObject.SetUint(CMTPObjectMetaData::EHandle, handle);
   499 				aObject.SetUint(CMTPObjectMetaData::EHandle, handle);
   500 				needUpdateOwner = ETrue;
   500 				CMTPObjectMetaData* object(CMTPObjectMetaData::NewLC());
   501 				//while enumerating, we ignore the repeatedly INSERT operations.
   501 				if(ObjectL(aObject.DesC(CMTPObjectMetaData::ESuid), *object))
   502 				//User::Leave(KErrAlreadyExists);
   502 					{
       
   503 					if(object->Uint(CMTPObjectMetaData::EDataProviderId) != aObject.Uint(CMTPObjectMetaData::EDataProviderId))
       
   504 						{
       
   505 						needUpdateOwner = ETrue;
       
   506 						}
       
   507 					}
       
   508 				CleanupStack::PopAndDestroy(object);
   503 				}
   509 				}
   504 			__FLOG_VA(_L8("Not Found in Snapshot"));
   510 			__FLOG_VA(_L8("Not Found in Snapshot"));
   505 			}
   511 			}
   506 		__FLOG_VA((_L8("InsertObjectL Under enmueration, needUpdateOwner %d needToInsert %d"), needUpdateOwner, needToInsert));
   512 		__FLOG_VA((_L8("InsertObjectL Under enmueration, needUpdateOwner %d needToInsert %d"), needUpdateOwner, needToInsert));
   507 		}
   513 		}