summaryrefslogtreecommitdiff
path: root/core/java/android/content/ContentProvider.java
diff options
context:
space:
mode:
authorMakoto Onuki <omakoto@google.com>2015-06-13 00:28:17 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-06-13 00:28:20 +0000
commitbd25b5f6021295932a8ce2a6fa534dc37dacf249 (patch)
treed1328f3b3e74394765fc357868ea1a96efcd362c /core/java/android/content/ContentProvider.java
parenta89904223770a43d4c2e5ecd26400ed8f1db68df (diff)
parent34bdcdb10525336fe3e386f9dd10e8f3d9da416b (diff)
Merge "Fix ArrayIndexOutOfBoundsException in Transport.query" into mnc-dev
Diffstat (limited to 'core/java/android/content/ContentProvider.java')
-rw-r--r--core/java/android/content/ContentProvider.java10
1 files changed, 3 insertions, 7 deletions
diff --git a/core/java/android/content/ContentProvider.java b/core/java/android/content/ContentProvider.java
index 494f82105fce..d4c443779d71 100644
--- a/core/java/android/content/ContentProvider.java
+++ b/core/java/android/content/ContentProvider.java
@@ -223,16 +223,12 @@ public abstract class ContentProvider implements ComponentCallbacks2 {
Cursor cursor = ContentProvider.this.query(uri, projection, selection,
selectionArgs, sortOrder, CancellationSignal.fromTransport(
cancellationSignal));
-
- // Create a projection for all columns.
- final int columnCount = cursor.getCount();
- String[] allColumns = new String[columnCount];
- for (int i = 0; i < columnCount; i++) {
- allColumns[i] = cursor.getColumnName(i);
+ if (cursor == null) {
+ return null;
}
// Return an empty cursor for all columns.
- return new MatrixCursor(allColumns, 0);
+ return new MatrixCursor(cursor.getColumnNames(), 0);
}
final String original = setCallingPackage(callingPkg);
try {