From 93ac0186fe39275c7b3332028dc245fc82d83d14 Mon Sep 17 00:00:00 2001 From: andrekir Date: Wed, 24 May 2023 06:17:32 -0300 Subject: [PATCH] fix: incorrect admin channel index retrieval logic was returning -1 instead of 0 when no admin channel configured. --- app/src/main/java/com/geeksville/mesh/service/MeshService.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/geeksville/mesh/service/MeshService.kt b/app/src/main/java/com/geeksville/mesh/service/MeshService.kt index e14d74371..3c977a999 100644 --- a/app/src/main/java/com/geeksville/mesh/service/MeshService.kt +++ b/app/src/main/java/com/geeksville/mesh/service/MeshService.kt @@ -457,7 +457,8 @@ class MeshService : Service(), Logging { /// Admin channel index private val adminChannelIndex: Int - get() = channelSet.settingsList.map { it.name.lowercase() }.indexOf("admin") + get() = channelSet.settingsList.indexOfFirst { it.name.lowercase() == "admin" } + .coerceAtLeast(0) /// Generate a new mesh packet builder with our node as the sender, and the specified node num private fun newMeshPacketTo(idNum: Int) = MeshPacket.newBuilder().apply {