diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2017-03-08 22:01:52 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2017-03-08 23:02:31 -0500 |
commit | b0329465eccc61e704262c8a14d42aaf9897c495 (patch) | |
tree | 6200616fe7f0c204aa905551ffdb772246e78117 /klippy/serialhdl.py | |
parent | 0f70b420f24302a11c29cc0e68a4ea2cb17934fc (diff) | |
download | kutter-b0329465eccc61e704262c8a14d42aaf9897c495.tar.gz kutter-b0329465eccc61e704262c8a14d42aaf9897c495.tar.xz kutter-b0329465eccc61e704262c8a14d42aaf9897c495.zip |
serialhdl: Make sure to close the serial port on disconnect()
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/serialhdl.py')
-rw-r--r-- | klippy/serialhdl.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/klippy/serialhdl.py b/klippy/serialhdl.py index 0156f279..1af64000 100644 --- a/klippy/serialhdl.py +++ b/klippy/serialhdl.py @@ -80,8 +80,6 @@ class SerialReader: if identify_data is None: logging.warn("Timeout on serial connect") self.disconnect() - self.ser.close() - self.ser = None continue break msgparser = msgproto.MessageParser() @@ -121,13 +119,15 @@ class SerialReader: self.serialqueue, self.est_clock, self.last_ack_time , self.last_ack_clock) def disconnect(self): - if self.serialqueue is None: - return - self.ffi_lib.serialqueue_exit(self.serialqueue) - if self.background_thread is not None: - self.background_thread.join() - self.ffi_lib.serialqueue_free(self.serialqueue) - self.background_thread = self.serialqueue = None + if self.serialqueue is not None: + self.ffi_lib.serialqueue_exit(self.serialqueue) + if self.background_thread is not None: + self.background_thread.join() + self.ffi_lib.serialqueue_free(self.serialqueue) + self.background_thread = self.serialqueue = None + if self.ser is not None: + self.ser.close() + self.ser = None def stats(self, eventtime): if self.serialqueue is None: return "" |