Skip to content

Commit 3d377f4

Browse files
committed
Merge pull request #577 from dronekit/rroche/custom-mode-fix
Validate existence of custom_mode before setting
2 parents eb31628 + d5eeb46 commit 3d377f4

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

dronekit/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1161,7 +1161,9 @@ def listener(self, name, m):
11611161
self._armed = (m.base_mode & mavutil.mavlink.MAV_MODE_FLAG_SAFETY_ARMED) != 0
11621162
self.notify_attribute_listeners('armed', self.armed, cache=True)
11631163
if self._master.mode_mapping() != None:
1164-
self._flightmode = {v: k for k, v in self._master.mode_mapping().items()}[m.custom_mode]
1164+
flightmodesById = {v: k for k, v in self._master.mode_mapping().items()}
1165+
if m.custom_mode in flightmodesById:
1166+
self._flightmode = flightmodesById[m.custom_mode]
11651167
self.notify_attribute_listeners('mode', self.mode, cache=True)
11661168
self._system_status = m.system_status
11671169
self.notify_attribute_listeners('system_status', self.system_status, cache=True)

0 commit comments

Comments
 (0)