diff -r f8e15b44d440 -r 4843bb5893b6 mtpdataproviders/mtpimagedp/src/cmtpimagedpsendobjectinfo.cpp --- a/mtpdataproviders/mtpimagedp/src/cmtpimagedpsendobjectinfo.cpp Fri Feb 19 23:40:44 2010 +0200 +++ b/mtpdataproviders/mtpimagedp/src/cmtpimagedpsendobjectinfo.cpp Fri Mar 12 15:46:41 2010 +0200 @@ -848,7 +848,7 @@ if (err != KErrNone) { //add Suid to deleteobjectlist - iDataProvider.AppendDeleteObjectsArrayL(iFullPath); + TRAP_IGNORE(iDataProvider.AppendDeleteObjectsArrayL(iFullPath)); } } @@ -1166,6 +1166,12 @@ responseCode = EMTPRespCodeInvalidObjectPropFormat; } break; + case EMTPObjectPropCodeRepresentativeSampleData: + if (aElement.Uint16L(CMTPTypeObjectPropListElement::EDatatype) != EMTPTypeAUINT8) + { + responseCode = EMTPRespCodeInvalidObjectPropFormat; + } + break; case EMTPObjectPropCodeNonConsumable: if (aElement.Uint16L(CMTPTypeObjectPropListElement::EDatatype) != EMTPTypeUINT8) { @@ -1188,7 +1194,9 @@ void CMTPImageDpSendObjectInfo::ReserveObjectL() { __FLOG(_L8("CMTPImageDpSendObjectInfo::ReserveObjectL - Entry")); - + const TInt objectStatusBitmask = 0x8000;//the most significant bit represents importing flag + + iReceivedObject->SetUint(CMTPObjectMetaData::EFormatSubCode, objectStatusBitmask);//mark object imported due to it sent by PC iReceivedObject->SetUint(CMTPObjectMetaData::EStorageId, iStorageId); iFramework.ObjectMgr().ReserveObjectHandleL(*iReceivedObject, iObjectSize);