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();