Fix NPE in PolicyControl.

Bug:12957738
Change-Id: I8051a7a0656f50ed63321f9a79faf0383d7c66b4
This commit is contained in:
John Spurlock
2014-02-10 15:36:24 -05:00
parent f152d95085
commit b8c37e2507

View File

@@ -140,30 +140,32 @@ public class PolicyControl {
sImmersiveStatusFilter = null;
sImmersiveNavigationFilter = null;
sImmersivePreconfirmationsFilter = null;
String[] nvps = value.split(":");
for (String nvp : nvps) {
int i = nvp.indexOf('=');
if (i == -1) continue;
String n = nvp.substring(0, i);
String v = nvp.substring(i + 1);
if (n.equals(NAME_IMMERSIVE_FULL)) {
Filter f = Filter.parse(v);
sImmersiveStatusFilter = sImmersiveNavigationFilter = f;
if (sImmersivePreconfirmationsFilter == null) {
if (value != null) {
String[] nvps = value.split(":");
for (String nvp : nvps) {
int i = nvp.indexOf('=');
if (i == -1) continue;
String n = nvp.substring(0, i);
String v = nvp.substring(i + 1);
if (n.equals(NAME_IMMERSIVE_FULL)) {
Filter f = Filter.parse(v);
sImmersiveStatusFilter = sImmersiveNavigationFilter = f;
if (sImmersivePreconfirmationsFilter == null) {
sImmersivePreconfirmationsFilter = f;
}
} else if (n.equals(NAME_IMMERSIVE_STATUS)) {
Filter f = Filter.parse(v);
sImmersiveStatusFilter = f;
} else if (n.equals(NAME_IMMERSIVE_NAVIGATION)) {
Filter f = Filter.parse(v);
sImmersiveNavigationFilter = f;
if (sImmersivePreconfirmationsFilter == null) {
sImmersivePreconfirmationsFilter = f;
}
} else if (n.equals(NAME_IMMERSIVE_PRECONFIRMATIONS)) {
Filter f = Filter.parse(v);
sImmersivePreconfirmationsFilter = f;
}
} else if (n.equals(NAME_IMMERSIVE_STATUS)) {
Filter f = Filter.parse(v);
sImmersiveStatusFilter = f;
} else if (n.equals(NAME_IMMERSIVE_NAVIGATION)) {
Filter f = Filter.parse(v);
sImmersiveNavigationFilter = f;
if (sImmersivePreconfirmationsFilter == null) {
sImmersivePreconfirmationsFilter = f;
}
} else if (n.equals(NAME_IMMERSIVE_PRECONFIRMATIONS)) {
Filter f = Filter.parse(v);
sImmersivePreconfirmationsFilter = f;
}
}
if (DEBUG) {