Fixing an IllegalStateException in contact search activity

Change-Id: I1299961b1f34d7d342752a3c78fd73a20410a1cd
diff --git a/src/com/android/contacts/widget/CompositeCursorAdapter.java b/src/com/android/contacts/widget/CompositeCursorAdapter.java
index 58f071a..3eb48bb 100644
--- a/src/com/android/contacts/widget/CompositeCursorAdapter.java
+++ b/src/com/android/contacts/widget/CompositeCursorAdapter.java
@@ -368,14 +368,16 @@
                     offset--;
                 }
                 if (offset == -1) {
-                    return -1;
+                    return 0;
                 }
                 if (mPartitions[i].idColumnIndex == -1) {
-                    return -1;
+                    return 0;
                 }
 
                 Cursor cursor = mPartitions[i].cursor;
-                cursor.moveToPosition(offset);
+                if (cursor == null || cursor.isClosed() || !cursor.moveToPosition(offset)) {
+                    return 0;
+                }
                 return cursor.getLong(mPartitions[i].idColumnIndex);
             }
             start = end;