diff -r 866b4af7ffbe -r 841f70763fbe mtpfws/mtpfw/dataproviders/devdp/src/cmtpdevicedp.cpp --- a/mtpfws/mtpfw/dataproviders/devdp/src/cmtpdevicedp.cpp Tue Sep 28 20:14:08 2010 +0800 +++ b/mtpfws/mtpfw/dataproviders/devdp/src/cmtpdevicedp.cpp Thu Nov 04 15:31:42 2010 +0800 @@ -811,8 +811,13 @@ case EStartTimer: OstTrace0(TRACE_NORMAL, DUP1_CMTPDEVICEINFOTIMER_RUNL, "CMTPDeviceInfoTimer::RunL - EStartTimer"); // Open the USB device interface. - LEAVEIFERROR(iLdd.Open(0), - OstTrace0( TRACE_ERROR, DUP4_CMTPDEVICEINFOTIMER_RUNL, "Open the USB device interface error!" )); + TInt err; + err = iLdd.Open(0); + if ( err != KErrNone ) + { + OstTrace0( TRACE_ERROR, DUP4_CMTPDEVICEINFOTIMER_RUNL, "Open the USB device interface error!" ); + Panic(EMTPDevDpConnectionNotFound); + } iLdd.ReEnumerate(iStatus); iDeviceProvider.SetConnectMac(); iState = EUSBReEnumerate; @@ -827,7 +832,7 @@ } OstTraceFunctionExit0( CMTPDEVICEINFOTIMER_RUNL_EXIT ); } - + /** Constructor */