From f188b02a93cd33a8101aee69df51faefd8fb92da Mon Sep 17 00:00:00 2001 From: "andrey.bychkov" Date: Wed, 5 Aug 2026 23:56:10 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20addDevice=20deletes=20read=20thread=20wi?= =?UTF-8?q?thout=20stopAndWait=20=E2=80=94=20race=20on=20dev=20close/open?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libs/main/io_utils/piconnection.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/main/io_utils/piconnection.cpp b/libs/main/io_utils/piconnection.cpp index 2e0e407f..50f6e565 100644 --- a/libs/main/io_utils/piconnection.cpp +++ b/libs/main/io_utils/piconnection.cpp @@ -1000,6 +1000,7 @@ PIIODevice * PIConnection::DevicePool::addDevice(PIConnection * parent, const PI if (pmode == mode || pmode == PIIODevice::ReadWrite) return dd->dev; if ((mode & PIIODevice::ReadOnly) > 0) { if (dd->rthread) { + dd->rthread->stopAndWait(); delete dd->rthread; dd->rthread = nullptr; dd->started = false;