diff options
Diffstat (limited to 'osi/src/eager_reader.c')
-rw-r--r-- | osi/src/eager_reader.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/osi/src/eager_reader.c b/osi/src/eager_reader.c index 3ca8ad13c..e93947d51 100644 --- a/osi/src/eager_reader.c +++ b/osi/src/eager_reader.c @@ -228,7 +228,7 @@ static bool has_byte(const eager_reader_t *reader) { timeout.tv_sec = 0; timeout.tv_usec = 0; - select(reader->bytes_available_fd + 1, &read_fds, NULL, NULL, &timeout); + TEMP_FAILURE_RETRY(select(reader->bytes_available_fd + 1, &read_fds, NULL, NULL, &timeout)); return FD_ISSET(reader->bytes_available_fd, &read_fds); } @@ -244,7 +244,7 @@ static void inbound_data_waiting(void *context) { buffer->length = 0; buffer->offset = 0; - int bytes_read = read(reader->inbound_fd, buffer->data, reader->buffer_size); + int bytes_read = TEMP_FAILURE_RETRY(read(reader->inbound_fd, buffer->data, reader->buffer_size)); if (bytes_read > 0) { // Save the data for later buffer->length = bytes_read; |