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

Commit f8e41c5f authored by Leon Scroggins III's avatar Leon Scroggins III
Browse files

Make getDataSpace fail instead of crash on recycled

Bug: 135133301
Test: I32e9a257a63382629b25f64d1d0abe9682ddec70

Make sure the Bitmap is valid before trying to read its data space.

Change-Id: I0d075197ddc548143a4e4845cc5cc5d3b10d87c7
parent 84a2afcb
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -33,10 +33,14 @@ int AndroidBitmap_getInfo(JNIEnv* env, jobject jbitmap,

int32_t AndroidBitmap_getDataSpace(JNIEnv* env, jobject jbitmap) {
    if (NULL == env || NULL == jbitmap) {
        return ADATASPACE_UNKNOWN; // Or return a real error?
        return ADATASPACE_UNKNOWN;
    }

    android::graphics::Bitmap bitmap(env, jbitmap);
    if (!bitmap.isValid()) {
        return ADATASPACE_UNKNOWN;
    }

    return bitmap.getDataSpace();
}