diff --git a/platform/posix/ftdi.cpp b/platform/posix/ftdi.cpp index 3ba7445..eabb77c 100644 --- a/platform/posix/ftdi.cpp +++ b/platform/posix/ftdi.cpp @@ -108,6 +108,7 @@ bool FTDI::close() { while(writeQueue.try_dequeue(flushop)) {} closing = false; + disconnected = false; return ret; } diff --git a/platform/posix/stm32.cpp b/platform/posix/stm32.cpp index 754e0bf..0f6ef3c 100644 --- a/platform/posix/stm32.cpp +++ b/platform/posix/stm32.cpp @@ -102,6 +102,7 @@ bool STM32::close() { writeThread.join(); closing = false; + disconnected = false; int ret = ::close(fd); fd = -1;