javamanager/javasettings/appmngrplugin/src/appmngr2midletsettingshandler.cpp
branchRCL_3
changeset 34 71c436fe3ce0
parent 19 04becd199f91
child 46 4376525cdefb
--- 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)