aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/serialhdl.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2017-03-08 22:01:52 -0500
committerKevin O'Connor <kevin@koconnor.net>2017-03-08 23:02:31 -0500
commitb0329465eccc61e704262c8a14d42aaf9897c495 (patch)
tree6200616fe7f0c204aa905551ffdb772246e78117 /klippy/serialhdl.py
parent0f70b420f24302a11c29cc0e68a4ea2cb17934fc (diff)
downloadkutter-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.py18
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 ""