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

Commit ce4b4c13 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "Fix NPE in decodedBitmapDrawable"

parents e0ebc269 6bb720ae
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -108,9 +108,10 @@ public class ImageViewDrawableSetter {
            return previousBitmap();
        }

        final Drawable newDrawable = (compressed == null)
                ? defaultDrawable(c,account)
                : decodedBitmapDrawable(compressed);
        Drawable newDrawable = decodedBitmapDrawable(compressed);
        if (newDrawable == null) {
            newDrawable = defaultDrawable(c,account);
        }

        // Remember this for next time, so that we can check if it changed.
        mCompressed = compressed;
@@ -171,8 +172,14 @@ public class ImageViewDrawableSetter {
    }

    private BitmapDrawable decodedBitmapDrawable(byte[] compressed) {
        if (compressed == null) {
            return null;
        }
        final Resources rsrc = mTarget.getResources();
        Bitmap bitmap = BitmapFactory.decodeByteArray(compressed, 0, compressed.length);
        if (bitmap == null) {
            return null;
        }
        if (bitmap.getHeight() != bitmap.getWidth()) {
            // Crop the bitmap into a square.
            final int size = Math.min(bitmap.getWidth(), bitmap.getHeight());