diff -r 3ae5cb0b4c02 -r a26669f87b46 mtpdataproviders/mtpimagedp/src/cmtpimagedpgetobject.cpp --- a/mtpdataproviders/mtpimagedp/src/cmtpimagedpgetobject.cpp Fri Jun 25 16:54:01 2010 +0800 +++ b/mtpdataproviders/mtpimagedp/src/cmtpimagedpgetobject.cpp Fri Jul 09 17:58:21 2010 +0800 @@ -93,7 +93,22 @@ __FLOG(_L8(">> CMTPImageDpGetObject::ConstructL")); __FLOG(_L8("<< CMTPImageDpGetObject::ConstructL")); } - +TMTPResponseCode CMTPImageDpGetObject::CheckRequestL() + { + __FLOG(_L8(">> CMTPImageDpGetObject::CheckRequestL")); + TMTPResponseCode responseCode = CMTPRequestProcessor::CheckRequestL(); + + TUint32 handle(Request().Uint32(TMTPTypeRequest::ERequestParameter1)); + if ( handle != KMTPHandleAll ) + { + CMTPObjectMetaData* ObjectMeta = CMTPObjectMetaData::NewL(); + responseCode = MTPImageDpUtilits::VerifyObjectHandleL( + iFramework, handle, *ObjectMeta); + delete ObjectMeta; + } + __FLOG(_L8("<< CMTPImageDpGetObject::CheckRequestL")); + return responseCode; + } /** GetObject request handler */ @@ -140,7 +155,7 @@ { //update new picture status MTPImageDpUtilits::UpdateObjectStatusToOldL(iFramework, *objectInfo); - iDataProvider.DecreaseNewPictures(1); + iDataProvider.ResetNewPictures(); } }