Skip to content

Commit d5eeb46

Browse files
sanderuxmrpollo
authored andcommitted
Avoid double evaluation
1 parent 14f270f commit d5eeb46

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

dronekit/__init__.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1161,8 +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-
if m.custom_mode in {v: k for k, v in self._master.mode_mapping().items()}:
1165-
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]
11661167
self.notify_attribute_listeners('mode', self.mode, cache=True)
11671168
self._system_status = m.system_status
11681169
self.notify_attribute_listeners('system_status', self.system_status, cache=True)

0 commit comments

Comments
 (0)