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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user