diff -r 6e82ae192c3a -r a5c0bb5018eb mtpfws/mtpfw/src/cmtpconnectionmgr.cpp --- a/mtpfws/mtpfw/src/cmtpconnectionmgr.cpp Mon May 03 13:19:02 2010 +0300 +++ b/mtpfws/mtpfw/src/cmtpconnectionmgr.cpp Fri May 14 16:42:01 2010 +0300 @@ -182,7 +182,7 @@ { iTransport->Stop(*this); delete iTransport; - + iTransportCount--; iTransport = CMTPTransportPlugin::NewL(aTransport, aParameter); TRAPD(err, iTransport->StartL(*this)); @@ -191,11 +191,12 @@ __FLOG_VA( ( _L8("StartTransportL error, error code = %d"), err) ); delete iTransport; iTransport = NULL; + User::Leave(err); } + iTransportCount++; iTransportUid = aTransport; - iTransportCount++; } }