From 4da2a273c7adeb077790be320853fcd8bbdd292a Mon Sep 17 00:00:00 2001 From: johan12345 Date: Sun, 11 Sep 2022 18:49:28 +0200 Subject: [PATCH] MapScreen: avoid updating chargers twice, which can lead to crashes due to template update limit --- app/src/google/java/net/vonforst/evmap/auto/MapScreen.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/google/java/net/vonforst/evmap/auto/MapScreen.kt b/app/src/google/java/net/vonforst/evmap/auto/MapScreen.kt index 6694084d..91792839 100644 --- a/app/src/google/java/net/vonforst/evmap/auto/MapScreen.kt +++ b/app/src/google/java/net/vonforst/evmap/auto/MapScreen.kt @@ -332,7 +332,7 @@ class MapScreen(ctx: CarContext, val session: EVMapSession) : zoom = 16f, filters ).awaitFinished() - chargers = response.data?.filterIsInstance(ChargeLocation::class.java) + var chargers = response.data?.filterIsInstance(ChargeLocation::class.java) chargers?.let { if (it.size < maxRows) { // try again with larger radius @@ -346,6 +346,7 @@ class MapScreen(ctx: CarContext, val session: EVMapSession) : response.data?.filterIsInstance(ChargeLocation::class.java) } } + this@MapScreen.chargers = chargers } updateCoroutine = null