summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
authorLeon Scroggins <scroggo@google.com>2020-01-07 17:34:59 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-01-07 17:34:59 +0000
commitd534534a727f6d8c6fa72334c18f19347185341f (patch)
treef5e630bd82cd58322da2fba2395f188d37102052 /graphics
parent1d63fa9ae07e380a21b011ea846d48bce7f8f077 (diff)
parente8da8b12c3ee0449ed60f7c28ce983c3ea2b4749 (diff)
Merge "Handle null assetFd like a FNF"
Diffstat (limited to 'graphics')
-rw-r--r--graphics/java/android/graphics/ImageDecoder.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/graphics/java/android/graphics/ImageDecoder.java b/graphics/java/android/graphics/ImageDecoder.java
index aecef8ee3413..bcb313e1c227 100644
--- a/graphics/java/android/graphics/ImageDecoder.java
+++ b/graphics/java/android/graphics/ImageDecoder.java
@@ -277,6 +277,10 @@ public final class ImageDecoder implements AutoCloseable {
assetFd = mResolver.openAssetFileDescriptor(mUri, "r");
}
} catch (FileNotFoundException e) {
+ // Handled below, along with the case where assetFd was set to null.
+ }
+
+ if (assetFd == null) {
// Some images cannot be opened as AssetFileDescriptors (e.g.
// bmp, ico). Open them as InputStreams.
InputStream is = mResolver.openInputStream(mUri);
@@ -286,9 +290,7 @@ public final class ImageDecoder implements AutoCloseable {
return createFromStream(is, true, preferAnimation, this);
}
- if (assetFd == null) {
- throw new FileNotFoundException(mUri.toString());
- }
+
return createFromAssetFileDescriptor(assetFd, preferAnimation, this);
}
}