diff -r 086aae6fc07e -r f7816ffc66ed cmmanager/cmmgr/Plugins/cmpluginvpn/src/cmpvpnsettingsdlg.cpp --- 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: