diff options
author | Leon Scroggins <scroggo@google.com> | 2020-01-07 17:34:59 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-01-07 17:34:59 +0000 |
commit | d534534a727f6d8c6fa72334c18f19347185341f (patch) | |
tree | f5e630bd82cd58322da2fba2395f188d37102052 /graphics | |
parent | 1d63fa9ae07e380a21b011ea846d48bce7f8f077 (diff) | |
parent | e8da8b12c3ee0449ed60f7c28ce983c3ea2b4749 (diff) |
Merge "Handle null assetFd like a FNF"
Diffstat (limited to 'graphics')
-rw-r--r-- | graphics/java/android/graphics/ImageDecoder.java | 8 |
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); } } |