fix: addDevice deletes read thread without stopAndWait — race on dev close/open

This commit is contained in:
2026-08-06 09:08:16 +03:00
parent 6af730cb8a
commit f188b02a93
+1
View File
@@ -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;