diff -r a9c0808a1095 -r 5146369cfdc9 serviceproviders/sapi_sysinfo/sysinfoservice/src/activestore.cpp --- a/serviceproviders/sapi_sysinfo/sysinfoservice/src/activestore.cpp Wed Sep 01 12:28:47 2010 +0100 +++ b/serviceproviders/sapi_sysinfo/sysinfoservice/src/activestore.cpp Tue Sep 14 22:59:08 2010 +0300 @@ -106,6 +106,12 @@ else if( (!Key.CompareF(SysInfo::KConnectionStatus)) && (aSysRequest.RequestType() == TSysRequest::ENotification) ) aActiveObj = CConnection::NewL(aSysRequest); + else if( (!Key.CompareF(SysInfo::KConnectionStatus)) && (aSysRequest.RequestType() == TSysRequest::EASyncONESHOT) ){ + TSysRequest systemRequest(aSysRequest.Entity(),SysInfo::KActiveConnections,aSysRequest.SystemData(),aSysRequest.TransactionID(),aSysRequest.Observer(), + TSysRequest::EASyncONESHOT); + aActiveObj = CConnection::NewL(systemRequest); + } + else User::Leave(KErrNotFound); }