diff -r 74aa6861c87d -r debf68073f2f mtpdataproviders/mtpimagedp/src/cmtpimagedpsetobjectproplist.cpp --- a/mtpdataproviders/mtpimagedp/src/cmtpimagedpsetobjectproplist.cpp Tue Sep 14 22:52:29 2010 +0300 +++ b/mtpdataproviders/mtpimagedp/src/cmtpimagedpsetobjectproplist.cpp Wed Sep 15 13:07:27 2010 +0300 @@ -116,7 +116,10 @@ case EMTPObjectPropCodeNonConsumable: iPropertyMgr.SetPropertyL(TMTPObjectPropertyCode(propertyCode), element.Uint8L(CMTPTypeObjectPropListElement::EValue)); objects.ModifyObjectL(*iObjectMeta); - break; + break; + case EMTPObjectPropCodeHidden: + iPropertyMgr.SetPropertyL(TMTPObjectPropertyCode(propertyCode), element.Uint16L(CMTPTypeObjectPropListElement::EValue)); + break; default: responseCode = EMTPRespCodeInvalidObjectPropCode; break; @@ -180,7 +183,13 @@ { responseCode = EMTPRespCodeInvalidObjectPropFormat; } - break; + break; + case EMTPObjectPropCodeHidden: + if (aDataType != EMTPTypeUINT16) + { + responseCode = EMTPRespCodeInvalidObjectPropFormat; + } + break; default: responseCode = EMTPRespCodeInvalidObjectPropCode; }