diff -r fc7b30ed2058 -r 05bc53fe583b bearermanagement/mpm/src/mpmconnmonreqs.cpp --- a/bearermanagement/mpm/src/mpmconnmonreqs.cpp Thu Aug 19 10:18:49 2010 +0300 +++ b/bearermanagement/mpm/src/mpmconnmonreqs.cpp Tue Aug 31 15:35:44 2010 +0300 @@ -56,7 +56,9 @@ RConnectionMonitor& aConnMon, TUint aConnId, CMPMServerSession* aSession ) - : CActive(CActive::EPriorityStandard), + : CActive(CActive::EPriorityStandard), + iNextState( EGetIapAvailState ), + iLastCancelCode( 0 ), iParent(aParent), iConnMon(aConnMon), iConnId(aConnId), @@ -347,6 +349,12 @@ // iParent.IapAvailabilityChange( EConnMon ); } + + if ( iParent.AvailabilityNotificationDiscarded() ) + { + MPMLOGSTRING( "CMPMConnMonReqs::RunL: AvailabilityNotificationDiscarded, roaming logic triggered" ) + iParent.IapAvailabilityChange( EConnMonEvent ); + } } // check which callback function to use //