summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Mark Wagner <mxw@google.com> 2009-08-12 09:33:27 -0700
committer Mark Wagner <mxw@google.com> 2009-08-12 09:34:51 -0700
commit93187560b5130594901a723ff8023da4913db3a9 (patch)
tree52953aa36380bf86d5fba74deee277d9d3c2467c
parentf2c9b2c0b4e4e7df17ca0ff03311ea3f23cc2148 (diff)
contrary to popular belief ContentResolver.query can return null.
so check.
-rw-r--r--core/java/com/android/internal/widget/ContactHeaderWidget.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/core/java/com/android/internal/widget/ContactHeaderWidget.java b/core/java/com/android/internal/widget/ContactHeaderWidget.java
index eac5d2df5d4c..58fa0baec8f5 100644
--- a/core/java/com/android/internal/widget/ContactHeaderWidget.java
+++ b/core/java/com/android/internal/widget/ContactHeaderWidget.java
@@ -270,7 +270,7 @@ public class ContactHeaderWidget extends FrameLayout implements View.OnClickList
c = mContentResolver.query(Uri.withAppendedPath(
RawContacts.CONTENT_FILTER_EMAIL_URI, Uri.encode(emailAddress)),
EMAIL_LOOKUP_PROJECTION, null, null, null);
- if (c.moveToFirst()) {
+ if (c != null && c.moveToFirst()) {
long contactId = c.getLong(EMAIL_LOOKUP_CONTACT_ID_COLUMN_INDEX);
bindFromContactId(contactId);
} else {
@@ -296,7 +296,7 @@ public class ContactHeaderWidget extends FrameLayout implements View.OnClickList
try {
c = mContentResolver.query(Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, number),
PHONE_LOOKUP_PROJECTION, null, null, null);
- if (c.moveToFirst()) {
+ if (c != null && c.moveToFirst()) {
long contactId = c.getLong(PHONE_LOOKUP_CONTACT_ID_COLUMN_INDEX);
bindFromContactId(contactId);
} else {
@@ -408,7 +408,7 @@ public class ContactHeaderWidget extends FrameLayout implements View.OnClickList
new String[] { Photo.PHOTO },
null, null, null);
- if (photoCursor.moveToFirst() && !photoCursor.isNull(0)) {
+ if (photoCursor != null && photoCursor.moveToFirst() && !photoCursor.isNull(0)) {
byte[] photoData = photoCursor.getBlob(0);
photoBm = BitmapFactory.decodeByteArray(photoData, 0,
photoData.length, options);