diff -r 09978a29cfde -r b7b49303d0c0 mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/cgetobjectpropvalue.cpp --- a/mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/cgetobjectpropvalue.cpp Fri Jul 09 17:03:16 2010 -0500 +++ b/mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/cgetobjectpropvalue.cpp Fri Jul 23 17:48:16 2010 -0500 @@ -205,8 +205,15 @@ // Parent case EMTPObjectPropCodeParentObject: { - iMTPTypeUint32.Set( 0 ); - iMTPTypeUint32 = iObjectInfo->Uint( CMTPObjectMetaData::EParentHandle ); + iMTPTypeUint32.Set( KMTPHandleNone ); + + TUint32 parentHandle = iObjectInfo->Uint( CMTPObjectMetaData::EParentHandle ); + // refer to 5.3.1.9 of MTP Spec 1.0 + if ( parentHandle != KMTPHandleNoParent ) + { + iMTPTypeUint32.Set( parentHandle ); + } + SendDataL( iMTPTypeUint32 ); } break;