From 7d6eb9a4b49f2796017bc00e92eaea4eb0a3507a Mon Sep 17 00:00:00 2001 From: Mike Lockwood Date: Mon, 24 Aug 2009 18:12:51 -0700 Subject: [PATCH] ContactsContract: Fix null pointer exception in openContactPhotoInputStream() Signed-off-by: Mike Lockwood --- core/java/android/provider/ContactsContract.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/java/android/provider/ContactsContract.java b/core/java/android/provider/ContactsContract.java index 3a4449ed6f779..255534d3ca57f 100644 --- a/core/java/android/provider/ContactsContract.java +++ b/core/java/android/provider/ContactsContract.java @@ -343,7 +343,7 @@ public final class ContactsContract { Cursor cursor = cr.query(photoUri, new String[]{ContactsContract.CommonDataKinds.Photo.PHOTO}, null, null, null); try { - if (!cursor.moveToNext()) { + if (cursor == null || !cursor.moveToNext()) { return null; } byte[] data = cursor.getBlob(0); @@ -352,7 +352,9 @@ public final class ContactsContract { } return new ByteArrayInputStream(data); } finally { - cursor.close(); + if (cursor != null) { + cursor.close(); + } } } }