commit | 67345f40d600413e22530d097e8b6a41ee1fbab5 | [log] [tgz] |
---|---|---|
author | Yorke Lee <yorkelee@google.com> | Tue Aug 11 18:02:18 2015 -0700 |
committer | Yorke Lee <yorkelee@google.com> | Tue Aug 11 19:04:49 2015 -0700 |
tree | 4f3c87ee43099e191a89d4be8b1e314294e93726 | |
parent | b235b2caad71358784e9564346781edd3dfe034f [diff] |
Correctly handle empty permissions array in callback If permissions string array is empty, don't enter an infinite loop. Bug: 22946608 Change-Id: I67056f33ad8835577bb68340676d72fbba7ac965
diff --git a/src/com/android/contacts/common/activity/RequestPermissionsActivityBase.java b/src/com/android/contacts/common/activity/RequestPermissionsActivityBase.java index 3543c6c..5f78ec7 100644 --- a/src/com/android/contacts/common/activity/RequestPermissionsActivityBase.java +++ b/src/com/android/contacts/common/activity/RequestPermissionsActivityBase.java
@@ -96,7 +96,8 @@ @Override public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { - if (isAllGranted(permissions, grantResults)) { + if (permissions != null && permissions.length > 0 + && isAllGranted(permissions, grantResults)) { mPreviousActivityIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); startActivity(mPreviousActivityIntent); finish();