diff -r 8d692d9f828f -r 50974a8b132e serviceproviders/sapi_mediamanagement/src/mgmediaitem.cpp --- a/serviceproviders/sapi_mediamanagement/src/mgmediaitem.cpp Fri Nov 06 13:05:00 2009 +0200 +++ b/serviceproviders/sapi_mediamanagement/src/mgmediaitem.cpp Tue Nov 24 08:56:33 2009 +0200 @@ -16,7 +16,7 @@ */ -#include +#include #include #include #include "mgmresolution.h" @@ -100,13 +100,18 @@ if ( mediaType == ECLFMediaTypeImage ) { TSize imageRes( 0,0 ); - MResolution* mediaResObj = MediaResolutionFactory::CreateMediaResolutionobjL( mediaImage,fullName ); - CleanupStack::PushL( mediaResObj ); - mediaResObj->GetresolutionL( imageRes ); - aOutputMap->InsertL( KXPixels,(TInt32)imageRes.iWidth ); - aOutputMap->InsertL( KYPixels,(TInt32)imageRes.iHeight ); - CleanupStack::Pop( mediaResObj ); - delete mediaResObj; + MResolution* mediaResObj=NULL; + TInt err =KErrNone; + TRAP(err,mediaResObj = MediaResolutionFactory::CreateMediaResolutionobjL( mediaImage,fullName )); + + if(err == KErrNone){ + CleanupStack::PushL( mediaResObj ); + mediaResObj->GetresolutionL( imageRes ); + aOutputMap->InsertL( KXPixels,(TInt32)imageRes.iWidth ); + aOutputMap->InsertL( KYPixels,(TInt32)imageRes.iHeight ); + CleanupStack::Pop( mediaResObj ); + delete mediaResObj; + } } }