[P] Fix several crashes triggered in one call sequence
All checks were successful
Component testing / Hub testing (push) Successful in 22s
Component testing / Store testing (push) Successful in 23s
Component testing / Integration smoke testing (push) Successful in 2m34s

This commit is contained in:
2026-03-26 22:18:02 +02:00
parent 9dcde8ef2a
commit 4c594bb7cc

View File

@@ -106,7 +106,11 @@ class MapViewApp(App):
def map_lat_lon_to_marker(self, lat: float, lon: float) -> MapMarker | None:
flt = filter(lambda marker: lon == marker.lat and lat == marker.lon, self.pothole_markers + self.bump_markers)
try:
return next(flt)
except StopIteration as e:
return None
def set_pothole_marker(self, point):
lat, lon = get_lat_lon(point)
@@ -148,15 +152,15 @@ class MapViewApp(App):
clicked_marker = self.map_lat_lon_to_marker(clicked_marker_data.latitude, clicked_marker_data.longitude)
if clicked_marker == None:
return
self.mapview.remove_marker(clicked_marker)
pothole_index = self.pothole_markers.index(clicked_marker)
bump_index = self.bump_markers.index(clicked_marker)
if pothole_marker >= 0:
self.pothole_markers.pop(pothole_index)
elif bump_index >= 0:
self.bump_markers.pop(bump_index)
if clicked_marker in self.pothole_markers:
self.pothole_markers.pop(self.pothole_markers.index(clicked_marker))
elif clicked_marker in self.bump_markers:
self.bump_markers.pop(self.bump_markers.index(clicked_marker))
def on_touch_down(self, widget, touch):
if touch.button == "right":