diff -r 68f0c7cd80ec -r 4dc3bb0099b0 connectionmonitoring/connmon/connectionmonitor/src/ConnMonNoti.cpp --- a/connectionmonitoring/connmon/connectionmonitor/src/ConnMonNoti.cpp Mon Mar 15 12:42:11 2010 +0200 +++ b/connectionmonitoring/connmon/connectionmonitor/src/ConnMonNoti.cpp Wed Mar 31 22:15:10 2010 +0300 @@ -616,6 +616,20 @@ { LOGIT1("SERVER: FAILED to start bearer(new) notifier <%d>", ret) } + + // Update IAP availability if WLAN connection is fully started. + // When WLAN connection status is KLinkLayerOpen it is the only + // WLAN available. + // + TBearerInfo bearerInfo; + + ret = iServer->Iap()->GetBearerInfo( iConnectionId, bearerInfo ); + + if ( ret == KErrNone && bearerInfo.iBearer == EBearerInfoWLAN ) + { + LOGIT("CProgressNotifier::RunL triggered HandleAvailabilityChange()") + iServer->AvailabilityManager()->HandleAvailabilityChange(); + } } iFilter = KNoFiltering;