From bad369d63e975b7360693cebd1728765ddc7b924 Mon Sep 17 00:00:00 2001 From: zhangshuxiao Date: Tue, 9 Aug 2016 18:48:04 +0800 Subject: [PATCH] [NetworkPolicy]: Fixes the crash issues caused by null pointer. When handleRegisterNetworkAgent in ConnectivityService, the networkinfo of NetworkAgentInfo will be set to null. So we need to handle the null pointer of state.networkInfo. Change-Id: I2a278f1f1b2455057fd2ed323ff4df340c3cbca9 Signed-off-by: zhangshuxiao --- .../com/android/server/net/NetworkPolicyManagerService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java index aff87ff49ca5c..0dba0d780cb58 100644 --- a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java +++ b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java @@ -1206,7 +1206,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub { final ArrayList> connIdents = new ArrayList<>(states.length); final ArraySet connIfaces = new ArraySet(states.length); for (NetworkState state : states) { - if (state.networkInfo.isConnected()) { + if (state.networkInfo != null && state.networkInfo.isConnected()) { final NetworkIdentity ident = NetworkIdentity.buildNetworkIdentity(mContext, state); final String baseIface = state.linkProperties.getInterfaceName();