From 9c32628331735c8016b00c829089c1e2812e03d9 Mon Sep 17 00:00:00 2001 From: Chris Liechti Date: Sat, 15 Jul 2017 01:58:56 +0200 Subject: posix: allow calling cancel functions w/o error if port is closed --- serial/serialposix.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/serial/serialposix.py b/serial/serialposix.py index 195ecd4..afe5062 100644 --- a/serial/serialposix.py +++ b/serial/serialposix.py @@ -518,10 +518,12 @@ class Serial(SerialBase, PlatformSpecific): return bytes(read) def cancel_read(self): - os.write(self.pipe_abort_read_w, b"x") + if self.is_open: + os.write(self.pipe_abort_read_w, b"x") def cancel_write(self): - os.write(self.pipe_abort_write_w, b"x") + if self.is_open: + os.write(self.pipe_abort_write_w, b"x") def write(self, data): """Output the given byte string over the serial port.""" -- cgit v1.2.1