From 1eb63e4f1c50f2683ac75b43ca08ea652c393403 Mon Sep 17 00:00:00 2001 From: Kevin Hester Date: Tue, 5 Jan 2021 14:01:45 +0800 Subject: [PATCH] fix autobug warning com.geeksville.mesh.service.MeshService.getConnectedRadio (MeshService.java:223) com.geeksville.mesh.service.MeshService.sendToRadio (MeshService.java:230) com.geeksville.mesh.service.MeshService.sendToRadio (MeshService.java:237) com.geeksville.mesh.service.MeshService.sendPosition (MeshService.java:1255) com.geeksville.mesh.service.MeshService.access$getNodeDBbyID$p (MeshService.java:47) com.geeksville.mesh.service.MeshService$sendPositionScoped$1.invokeSuspend (MeshService.java:1265) kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith (BaseContinuationImpl.java:33) kotlinx.coroutines.DispatchedTask.run (DispatchedTask.java:56) kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely (CoroutineScheduler.java:571) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask (CoroutineScheduler.java:738) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker (CoroutineScheduler.java:678) kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run (CoroutineScheduler.java:665) --- .../main/java/com/geeksville/mesh/service/MeshService.kt | 7 ++++++- 1 file changed, 6 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 623f66c1e..101eda63d 100644 --- a/app/src/main/java/com/geeksville/mesh/service/MeshService.kt +++ b/app/src/main/java/com/geeksville/mesh/service/MeshService.kt @@ -1262,7 +1262,12 @@ class MeshService : Service(), Logging { destNum: Int = NODENUM_BROADCAST, wantResponse: Boolean = false ) = serviceScope.handledLaunch { - sendPosition(lat, lon, alt, destNum, wantResponse) + try { + sendPosition(lat, lon, alt, destNum, wantResponse) + } + catch(ex: RadioNotConnectedException) { + warn("Ignoring disconnected radio during gps location update") + } } /** Send our current radio config to the device