diff -r 866b4af7ffbe -r 841f70763fbe mtpfws/mtpfw/dataproviders/devdp/src/cmtpgetdevicepropdesc.cpp --- a/mtpfws/mtpfw/dataproviders/devdp/src/cmtpgetdevicepropdesc.cpp Tue Sep 28 20:14:08 2010 +0800 +++ b/mtpfws/mtpfw/dataproviders/devdp/src/cmtpgetdevicepropdesc.cpp Thu Nov 04 15:31:42 2010 +0800 @@ -225,7 +225,11 @@ OstTraceFunctionEntry0( CMTPGETDEVICEPROPDESC_RUNL_ENTRY ); if (iPropCode == EMTPDevicePropCodeBatteryLevel) { - ServiceBatteryLevelL(); + TRAPD(err,ServiceBatteryLevelL()); + if ( err != KErrNone) + { + TRAP_IGNORE(SendResponseL(EMTPRespCodeGeneralError)); + } } else {