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

Commit e655bf6d authored by Chong Zhang's avatar Chong Zhang Committed by android-build-merger
Browse files

Merge "Fix data source for HEIF exif extractor"

am: 31bbb473

Change-Id: I36367e758da6050db78ed9b6c96757a97a15529e
parents 544c7743 31bbb473
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -2545,7 +2545,9 @@ public class ExifInterface {
                    if (size == 0) {
                        return 0;
                    }
                    if (position < 0) {
                    // We don't allow read positions after the available bytes,
                    // the input stream won't be able to seek back then.
                    if (position < 0 || position >= in.available()) {
                        return -1;
                    }
                    try {
@@ -2554,6 +2556,13 @@ public class ExifInterface {
                            mPosition = position;
                        }

                        // If the read will cause us to go over the available bytes,
                        // reduce the size so that we stay in the available range.
                        // Otherwise the input stream may not be able to seek back.
                        if (mPosition + size > in.available()) {
                            size = in.available() - (int)mPosition;
                        }

                        int bytesRead = in.read(buffer, offset, size);
                        if (bytesRead >= 0) {
                            mPosition += bytesRead;