cmmanager/cmmgr/Plugins/cmpluginvpn/src/cmpvpnsettingsdlg.cpp
changeset 3 f7816ffc66ed
parent 0 5a93021fdf25
child 24 c45d4fe2ff0a
--- a/cmmanager/cmmgr/Plugins/cmpluginvpn/src/cmpvpnsettingsdlg.cpp	Mon Jan 18 20:33:49 2010 +0200
+++ b/cmmanager/cmmgr/Plugins/cmpluginvpn/src/cmpvpnsettingsdlg.cpp	Tue Jan 26 12:12:48 2010 +0200
@@ -242,7 +242,17 @@
             }
         case ECmProxyPortNumber:
             {
-            retVal = ShowPopupPortNumSettingPageL( aAttribute );
+            HBufC* proxyName = iCmPluginBaseEng.GetStringAttributeL( ECmProxyServerName );
+            if( !proxyName )
+                {
+                break;
+                }
+            CleanupStack::PushL( proxyName );
+            if( proxyName->Length() )
+                { // Port number is allowed to set after proxy address is set.
+                retVal = ShowPopupPortNumSettingPageL( aAttribute );
+                }
+            CleanupStack::PopAndDestroy(); // proxyName
             break;
             }
         default: