From 95ac5aeb7d3ef916a31d90d24cd708d9940b8781 Mon Sep 17 00:00:00 2001 From: Jakob Ketterl Date: Sun, 30 Aug 2020 23:48:05 +0200 Subject: [PATCH] detect device failure --- owrx/source/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/owrx/source/__init__.py b/owrx/source/__init__.py index defda6a..656edbf 100644 --- a/owrx/source/__init__.py +++ b/owrx/source/__init__.py @@ -183,6 +183,9 @@ class SdrSource(ABC): def wait_for_process_to_end(): rc = self.process.wait() logger.debug("shut down with RC={0}".format(rc)) + if self.getState() == SdrSource.STATE_RUNNING: + self.failed = True + self.setState(SdrSource.STATE_FAILED) self.monitor = None self.monitor = threading.Thread(target=wait_for_process_to_end, name="source_monitor")