More sanity checks based on NPE crashes on Android feedback.
Change-Id: I0f141ba8a2b78f38b0a870495675f8b0bc852fce
diff --git a/src/com/android/phone/BluetoothAtPhonebook.java b/src/com/android/phone/BluetoothAtPhonebook.java
index f9fb476..d11ee40 100644
--- a/src/com/android/phone/BluetoothAtPhonebook.java
+++ b/src/com/android/phone/BluetoothAtPhonebook.java
@@ -323,10 +323,6 @@
}
}
- if (pbr.cursor == null) {
- return null;
- }
-
return pbr;
}
@@ -356,6 +352,8 @@
pbr.cursor = mContext.getContentResolver().query(
Calls.CONTENT_URI, CALLS_PROJECTION, where, null,
Calls.DEFAULT_SORT_ORDER + " LIMIT " + MAX_PHONEBOOK_SIZE);
+ if (pbr.cursor == null) return false;
+
pbr.numberColumn = pbr.cursor.getColumnIndexOrThrow(Calls.NUMBER);
pbr.typeColumn = -1;
pbr.nameColumn = -1;
@@ -368,6 +366,8 @@
.build();
pbr.cursor = mContext.getContentResolver().query(uri, PHONES_PROJECTION, where, null,
Phone.NUMBER + " LIMIT " + MAX_PHONEBOOK_SIZE);
+ if (pbr.cursor == null) return false;
+
pbr.numberColumn = pbr.cursor.getColumnIndex(Phone.NUMBER);
pbr.typeColumn = pbr.cursor.getColumnIndex(Phone.TYPE);
pbr.nameColumn = pbr.cursor.getColumnIndex(Phone.DISPLAY_NAME);