diff -r dbd1c5e08735 -r 453dfc402455 mtpdataproviders/mtpimagedp/src/cmtpimagedpgetobject.cpp --- a/mtpdataproviders/mtpimagedp/src/cmtpimagedpgetobject.cpp Thu Jul 15 19:35:12 2010 +0300 +++ b/mtpdataproviders/mtpimagedp/src/cmtpimagedpgetobject.cpp Thu Aug 19 10:44:03 2010 +0300 @@ -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(); } }