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

Commit 025e56e5 authored by songferngwang's avatar songferngwang
Browse files

Fix crash java.lang.IllegalArgumentException

There is the java.lang.IllegalArgumentException: width and height must
be > 0, so to avoid this case.

Bug: 323290864
Test: verify the UI. Using the Scan QR code
Change-Id: I85f5f73c09ee27e79c2a47a42fc4921074cef06e
parent d61ea334
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.util.Log;
import android.util.TypedValue;
import android.view.View;

@@ -33,6 +34,7 @@ public class QrDecorateView extends View {
    private static final float CORNER_STROKE_WIDTH = 4f;    // 4dp
    private static final float CORNER_LINE_LENGTH = 264f;   // 264dp
    private static final float CORNER_RADIUS = 16f;         // 16dp
    private static final String TAG = "QrDecorateView";

    private final int mCornerColor;
    private final int mFocusedCornerColor;
@@ -94,6 +96,10 @@ public class QrDecorateView extends View {
    @Override
    protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
        super.onLayout(changed, left, top, right, bottom);
        if (getWidth() <= 0 || getHeight() <= 0) {
            Log.e(TAG, "width and height must be > 0");
            return;
        }

        if (mMaskBitmap == null) {
            mMaskBitmap = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);