diff -r 646a02f170b9 -r 3cebc1a84278 harvester/composerplugins/imagecomposer/src/composerimageplugin.cpp --- a/harvester/composerplugins/imagecomposer/src/composerimageplugin.cpp Fri Mar 12 15:44:28 2010 +0200 +++ b/harvester/composerplugins/imagecomposer/src/composerimageplugin.cpp Mon Mar 15 12:42:24 2010 +0200 @@ -197,7 +197,9 @@ CMdEObjectDef& imageObjDef = defaultNamespace.GetObjectDefL( MdeConstants::Image::KImageObject ); CMdEObjectDef& locationObjDef = defaultNamespace.GetObjectDefL( MdeConstants::Location::KLocationObject ); CMdEObject* object = iSession->GetObjectL( aObjectId, imageObjDef ); + CleanupStack::PushL( object ); CMdEObject* location = iSession->GetObjectL( locationId, locationObjDef ); + CleanupStack::PushL( location ); if( object && location ) { @@ -208,7 +210,7 @@ iMdEHarvesterSession->ResetPendingL( objectId ); } } - CleanupStack::PopAndDestroy( &objectId ); + CleanupStack::PopAndDestroy( 3, &objectId ); } void CComposerImagePlugin::HandlePendingObjects( const RArray& aObjectIdArray )