Skip to content

Commit b4b6248

Browse files
committed
Fix a issue the app will die when the connected cable is disconnected in ESP mode
1 parent 724efbd commit b4b6248

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

mu/modes/esp.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,11 +247,12 @@ def on_device_disconnected(self, device):
247247
Handle a device disconnection event.
248248
"""
249249
logger.info("ESPMode received device disconnection event: device.port %r", device.port)
250-
if self.fs and self.file_manager:
250+
file_manager = getattr(self, "file_manager", None)
251+
if self.fs and file_manager:
251252
# fs is open, close it
252253
logger.info("File system open, closing due to device removal.")
253254
self.toggle_files(None)
254-
elif self.fs is None and not self.file_manager:
255+
elif self.fs is None and not file_manager:
255256
# fs was already closed (e.g. by fatal_error signal), but button may still be highlighted
256257
logger.info("File system already closed, resetting buttons.")
257258
self.set_buttons(run=True, repl=True, plotter=True, files=True)

0 commit comments

Comments
 (0)