Fix potential NPE in OSM API

This commit is contained in:
MM20
2024-05-05 02:41:12 +02:00
parent b9ddb9acf0
commit 8935534a81
2 changed files with 2 additions and 1 deletions
@@ -81,6 +81,7 @@ internal data class OsmLocation(
fun fromOverpassResponse( fun fromOverpassResponse(
result: OverpassResponse result: OverpassResponse
): List<OsmLocation> = result.elements.mapNotNull { ): List<OsmLocation> = result.elements.mapNotNull {
it.tags ?: return@mapNotNull null
OsmLocation( OsmLocation(
id = it.id, id = it.id,
label = it.tags["name"] ?: it.tags["brand"] ?: return@mapNotNull null, label = it.tags["name"] ?: it.tags["brand"] ?: return@mapNotNull null,
@@ -36,7 +36,7 @@ data class OverpassResponseElement(
val lat: Double?, val lat: Double?,
val lon: Double?, val lon: Double?,
val center: OverpassResponseElementCenter?, val center: OverpassResponseElementCenter?,
val tags: Map<String, String>, val tags: Map<String, String>?,
) )
interface OverpassApi { interface OverpassApi {