_NetworkManagerEventArg::_NetworkManagerEventArg(const NetworkStatus& networkstatus)
{
- _NetworkStatusImpl::GetInstance(__networkStatus)->SetIsCallServiceAvailable(networkstatus.IsCallServiceAvailable());
- _NetworkStatusImpl::GetInstance(__networkStatus)->SetIsDataServiceAvailable(networkstatus.IsDataServiceAvailable());
- _NetworkStatusImpl::GetInstance(__networkStatus)->SetIsRoaming(networkstatus.IsRoaming());
+ _NetworkStatusImpl* pThis = _NetworkStatusImpl::GetInstance(__networkStatus);
+ const _NetworkStatusImpl* pOther = _NetworkStatusImpl::GetInstance(networkstatus);
+
+ if ((pThis != null) && (pOther != null))
+ {
+ pThis->SetIsCallServiceAvailable(pOther->IsCallServiceAvailable());
+ pThis->SetIsDataServiceAvailable(pOther->IsDataServiceAvailable());
+ pThis->SetIsRoaming(pOther->IsRoaming());
+ }
}
const NetworkStatus&