diff -r 2fbd1d709fe7 -r d4198dcb9983 wlanutilities/wlanlogin/wlanloginapp/src/wlanloginengine.cpp --- a/wlanutilities/wlanlogin/wlanloginapp/src/wlanloginengine.cpp Tue Jul 06 15:29:22 2010 +0300 +++ b/wlanutilities/wlanlogin/wlanloginapp/src/wlanloginengine.cpp Wed Aug 18 10:52:46 2010 +0300 @@ -46,6 +46,7 @@ // External function prototypes // Local constants +const QString iapIdentifierPrefix = "I_"; // ======== LOCAL FUNCTIONS ======== @@ -86,8 +87,10 @@ WlanLoginEngine::~WlanLoginEngine() { OstTraceFunctionEntry0(WLANLOGINENGINE_DESTRUCTOR_ENTRY); - - mNetworkSession->close(); + + if (mNetworkSession) { + mNetworkSession->close(); + } OstTraceFunctionExit0(WLANLOGINENGINE_DESTRUCTOR_EXIT); } @@ -228,7 +231,8 @@ setEngineState(WlanLoginEngine::OpeningNetworkSession); //Get configuration that matches the provided IAP - QNetworkConfiguration netConfiguration = mNetConfigurationManager->configurationFromIdentifier(QString::number(mIap)); + //Note that identifier must be given in format I_ + IAP ID + QNetworkConfiguration netConfiguration = mNetConfigurationManager->configurationFromIdentifier(iapIdentifierPrefix + QString::number(mIap)); OstTrace1( TRACE_NORMAL,