diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2016-11-29 16:22:54 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2016-11-29 21:58:48 -0500 |
commit | 0d43d269ede949fac1e4b5bb125514a240ec3efe (patch) | |
tree | 2e4e3916350ecdc3cef62bab540e11f9fedf8776 /klippy/serialhdl.py | |
parent | a0829c63ded2b039e4aa0cc2ba5b5ca343a8ff82 (diff) | |
download | kutter-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.py | 7 |
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 "" |