--- 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)