PISerial::readDevice
This commit is contained in:
@@ -889,7 +889,9 @@ ssize_t PISerial::readDevice(void * read_to, ssize_t max_size) {
|
|||||||
return PRIVATE->readed;
|
return PRIVATE->readed;
|
||||||
#else
|
#else
|
||||||
if (!canRead()) return -1;
|
if (!canRead()) return -1;
|
||||||
|
if (isOptionSet(PIIODevice::BlockingRead)) {
|
||||||
if (!PRIVATE->event.wait(fd)) return -1;
|
if (!PRIVATE->event.wait(fd)) return -1;
|
||||||
|
}
|
||||||
ssize_t ret = ::read(fd, read_to, max_size);
|
ssize_t ret = ::read(fd, read_to, max_size);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
int err = errno;
|
int err = errno;
|
||||||
|
|||||||
Reference in New Issue
Block a user