aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/serialhdl.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2016-11-29 16:22:54 -0500
committerKevin O'Connor <kevin@koconnor.net>2016-11-29 21:58:48 -0500
commit0d43d269ede949fac1e4b5bb125514a240ec3efe (patch)
tree2e4e3916350ecdc3cef62bab540e11f9fedf8776 /klippy/serialhdl.py
parenta0829c63ded2b039e4aa0cc2ba5b5ca343a8ff82 (diff)
downloadkutter-0d43d269ede949fac1e4b5bb125514a240ec3efe.tar.gz
kutter-0d43d269ede949fac1e4b5bb125514a240ec3efe.tar.xz
kutter-0d43d269ede949fac1e4b5bb125514a240ec3efe.zip
serialhdl: Fully deallocate serialqueue on disconnect
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/serialhdl.py')
-rw-r--r--klippy/serialhdl.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/klippy/serialhdl.py b/klippy/serialhdl.py
index a0b3a4ed..28c83b16 100644
--- a/klippy/serialhdl.py
+++ b/klippy/serialhdl.py
@@ -95,12 +95,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.send_flush()
time.sleep(0.010)
- if self.ffi_lib is not None:
- self.ffi_lib.serialqueue_exit(self.serialqueue)
+ 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
def stats(self, eventtime):
if self.serialqueue is None:
return ""