fix recently added port open check (pasted to wrong function)
diff --git a/pyserial/serial/serialposix.py b/pyserial/serial/serialposix.py
index 3bf2802..82de32e 100644
--- a/pyserial/serial/serialposix.py
+++ b/pyserial/serial/serialposix.py
@@ -265,9 +265,11 @@
def open(self):
"""Open port with current settings. This may throw a SerialException
if the port cannot be opened."""
- self.fd = None
if self._port is None:
raise SerialException("Port must be configured before it can be used.")
+ if self._isOpen:
+ raise SerialException("Port is already open.")
+ self.fd = None
# open
try:
self.fd = os.open(self.portstr, os.O_RDWR|os.O_NOCTTY|os.O_NONBLOCK)
@@ -296,8 +298,6 @@
"""Set communication parameters on opened port."""
if self.fd is None:
raise SerialException("Can only operate on a valid file descriptor")
- if self._isOpen:
- raise SerialException("Port is already open.")
custom_baud = None
vmin = vtime = 0 # timeout is done via select