diff -r 9ac0a0a7da70 -r 71c436fe3ce0 javamanager/javasettings/appmngrplugin/src/appmngr2midletsettingshandler.cpp --- a/javamanager/javasettings/appmngrplugin/src/appmngr2midletsettingshandler.cpp Tue May 25 12:34:19 2010 +0300 +++ b/javamanager/javasettings/appmngrplugin/src/appmngr2midletsettingshandler.cpp Wed Jun 09 09:34:07 2010 +0300 @@ -140,14 +140,23 @@ } default: { - RCmManagerExt manager; - manager.OpenLC(); - RCmDestinationExt destination = manager.DestinationL(apnId); - CleanupClosePushL(destination); - name = destination.NameLC(); - CleanupStack::Pop(name); - CleanupStack::PopAndDestroy(&destination); - CleanupStack::PopAndDestroy(&manager); + TRAPD(err, + RCmManagerExt manager; + manager.OpenLC(); + RCmDestinationExt destination = manager.DestinationL(apnId); + CleanupClosePushL(destination); + name = destination.NameLC(); + CleanupStack::Pop(name); + CleanupStack::PopAndDestroy(&destination); + CleanupStack::PopAndDestroy(&manager); + ); + if (err != KErrNone) + { + // reset it back to default + snap->iId = (TUint)KDefaultConnection; + name = StringLoader::LoadL(R_JAVA_CONSET_SETT_DEFAULT_CONNECTION); + ConnectionManager::setDestinationNetworkIdL(iMidletSuiteUid, snap->iId); + } } } if (resourceOffset > 0)