diff -r 77415202bfc8 -r fcbbe021d614 connectionmonitoring/connmon/connectionmonitor/src/ConnMonNoti.cpp --- a/connectionmonitoring/connmon/connectionmonitor/src/ConnMonNoti.cpp Tue Feb 02 00:24:11 2010 +0200 +++ b/connectionmonitoring/connmon/connectionmonitor/src/ConnMonNoti.cpp Fri Apr 16 15:21:37 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;