fix(PISerial): close fd when probe read fails in availableDevicesInfo

When the non-blocking probe read returned EIO, the loop continued
without closing the file descriptor, leaking one fd per rejected
port on each call.
This commit is contained in:
2026-08-06 10:19:23 +03:00
parent 3a39b64d21
commit 6cd28c326d
+5
View File
@@ -1292,6 +1292,11 @@ PIVector<PISerial::DeviceInfo> PISerial::availableDevicesInfo(bool test) {
if (!rok) {
ret.remove(i);
--i;
#ifdef WINDOWS
CloseHandle(hComm);
#else
::close(fd);
#endif
continue;
}
#ifdef WINDOWS