Fix null ref in NetworkMonitorAutoDetect if Connectivity Manager service is unavailable
BUG=webrtc:7917
TBR=magjed@webrtc.org
Review-Url: https://codereview.webrtc.org/2963363002
Cr-Commit-Position: refs/heads/master@{#18906}
diff --git a/webrtc/sdk/android/api/org/webrtc/NetworkMonitorAutoDetect.java b/webrtc/sdk/android/api/org/webrtc/NetworkMonitorAutoDetect.java
index 77b77be..9cae2ef 100644
--- a/webrtc/sdk/android/api/org/webrtc/NetworkMonitorAutoDetect.java
+++ b/webrtc/sdk/android/api/org/webrtc/NetworkMonitorAutoDetect.java
@@ -590,8 +590,13 @@
}
List<NetworkInformation> getActiveNetworkList() {
+ List<NetworkInformation> connectivityManagerList =
+ connectivityManagerDelegate.getActiveNetworkList();
+ if (connectivityManagerList == null) {
+ return null;
+ }
ArrayList<NetworkInformation> result =
- new ArrayList<NetworkInformation>(connectivityManagerDelegate.getActiveNetworkList());
+ new ArrayList<NetworkInformation>(connectivityManagerList);
if (wifiDirectManagerDelegate != null) {
result.addAll(wifiDirectManagerDelegate.getActiveNetworkList());
}