summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTerry Heo <terryheo@google.com>2014-11-13 15:56:22 -0800
committerTerry (Woncheol) Heo <terryheo@google.com>2014-11-14 00:01:55 +0000
commit344b2d4293049df49881664a5c4c20dcb68ae7ec (patch)
tree99d284a5f525ce729615f3fe422182b53638dffe
parent6331ea953c11bbea7d7e027c8fa45fb4281cb1b0 (diff)
downloadTvProvider-lollipop-mr1-release.tar.gz
ContentProvider should throw the exception instead of returning null object. Bug: 18335090 Change-Id: Iffa0370b6c1c901ce665ca21aac6c94239fa476f
-rw-r--r--src/com/android/providers/tv/TvProvider.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/com/android/providers/tv/TvProvider.java b/src/com/android/providers/tv/TvProvider.java
index ea8dca7..cd70ad1 100644
--- a/src/com/android/providers/tv/TvProvider.java
+++ b/src/com/android/providers/tv/TvProvider.java
@@ -858,7 +858,11 @@ public class TvProvider extends ContentProvider {
if (mode.equals("r")) {
String sql = queryBuilder.buildQuery(new String[] { CHANNELS_COLUMN_LOGO },
params.getSelection(), null, null, null, null);
- return DatabaseUtils.blobFileDescriptorForQuery(db, sql, params.getSelectionArgs());
+ ParcelFileDescriptor fd = DatabaseUtils.blobFileDescriptorForQuery(db, sql, params.getSelectionArgs());
+ if (fd == null) {
+ throw new FileNotFoundException(uri.toString());
+ }
+ return fd;
} else {
try (Cursor cursor = queryBuilder.query(db, new String[] { Channels._ID },
params.getSelection(), params.getSelectionArgs(), null, null, null)) {