Fix potential NPE in OSM API

This commit is contained in:
MM20 2024-05-05 02:41:12 +02:00
parent b9ddb9acf0
commit 8935534a81
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389
2 changed files with 2 additions and 1 deletions

View File

@ -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,

View File

@ -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 {