diff options
| author | Makoto Onuki <omakoto@google.com> | 2015-06-13 00:28:17 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-06-13 00:28:20 +0000 |
| commit | bd25b5f6021295932a8ce2a6fa534dc37dacf249 (patch) | |
| tree | d1328f3b3e74394765fc357868ea1a96efcd362c | |
| parent | a89904223770a43d4c2e5ecd26400ed8f1db68df (diff) | |
| parent | 34bdcdb10525336fe3e386f9dd10e8f3d9da416b (diff) | |
| download | frameworks_base-bd25b5f6021295932a8ce2a6fa534dc37dacf249.zip frameworks_base-bd25b5f6021295932a8ce2a6fa534dc37dacf249.tar.gz frameworks_base-bd25b5f6021295932a8ce2a6fa534dc37dacf249.tar.bz2 | |
Merge "Fix ArrayIndexOutOfBoundsException in Transport.query" into mnc-dev
| -rw-r--r-- | core/java/android/content/ContentProvider.java | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/core/java/android/content/ContentProvider.java b/core/java/android/content/ContentProvider.java index 494f821..d4c4437 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 { |
