From c30be20e49098ba61bead4d5e74953eb4352f895 Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Thu, 24 Oct 2019 04:02:01 -0400 Subject: [PATCH] Minor CachedValue fix --- app/src/main/java/com/topjohnwu/magisk/utils/CachedValue.kt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/app/src/main/java/com/topjohnwu/magisk/utils/CachedValue.kt b/app/src/main/java/com/topjohnwu/magisk/utils/CachedValue.kt index b4b6f6a80..889eb9fa0 100644 --- a/app/src/main/java/com/topjohnwu/magisk/utils/CachedValue.kt +++ b/app/src/main/java/com/topjohnwu/magisk/utils/CachedValue.kt @@ -8,9 +8,7 @@ class CachedValue(private val factory: () -> T) : Lazy { get() { val local = _val return local ?: synchronized(this) { - val newInstance = factory() - _val = newInstance - newInstance + _val ?: factory().also { _val = it } } }