From b6f5d72db5c4366811e9b6aa460a8c99a9d84f66 Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Mon, 30 Oct 2023 17:28:35 +0800 Subject: [PATCH] Fix NPE when evicting cache but Image was recycled But why was it recycled? --- app/src/main/kotlin/com/hippo/ehviewer/image/Image.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/hippo/ehviewer/image/Image.kt b/app/src/main/kotlin/com/hippo/ehviewer/image/Image.kt index c8a9b5fab..45e43bed9 100644 --- a/app/src/main/kotlin/com/hippo/ehviewer/image/Image.kt +++ b/app/src/main/kotlin/com/hippo/ehviewer/image/Image.kt @@ -56,8 +56,7 @@ class Image private constructor(drawable: Drawable, private val src: AutoCloseab var mObtainedDrawable: Drawable? = drawable private set - val size: Int - get() = mObtainedDrawable!!.run { intrinsicHeight * intrinsicWidth * 4 * if (this is Animatable) 4 else 1 } + val size = drawable.run { intrinsicHeight * intrinsicWidth * 4 * if (this is Animatable) 4 else 1 } @Synchronized fun recycle() {