Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1d2daa78 authored by John Reck's avatar John Reck Committed by Android (Google) Code Review
Browse files

Merge "Remove FD optimization case for decodeStream" into klp-dev

parents 8716c081 5835157d
Loading
Loading
Loading
Loading
+1 −15
Original line number Diff line number Diff line
@@ -565,24 +565,10 @@ public class BitmapFactory {

        Trace.traceBegin(Trace.TRACE_TAG_GRAPHICS, "decodeBitmap");
        try {
            boolean decodeGenericStream = true;
            if (is instanceof AssetManager.AssetInputStream) {
                final int asset = ((AssetManager.AssetInputStream) is).getAssetInt();
                bm = nativeDecodeAsset(asset, outPadding, opts);
                // Do not follow the normal case.
                decodeGenericStream = false;
            } else if (is instanceof FileInputStream) {
                try {
                    FileDescriptor fd = ((FileInputStream) is).getFD();
                    // decodeFileDescriptor will take care of throwing the IAE and
                    // calling setDensityFromOptions.
                    return decodeFileDescriptor(fd, outPadding, opts);
                } catch (IOException e) {
                    // Fall through to nativeDecodeStream.
                }
            }

            if (decodeGenericStream) {
            } else {
                byte [] tempStorage = null;
                if (opts != null) tempStorage = opts.inTempStorage;
                if (tempStorage == null) tempStorage = new byte[DECODE_BUFFER_SIZE];