From 18366f5055f4c7089ee3ab310ac19aa5fce12765 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Tue, 14 Mar 2023 20:36:49 +0300 Subject: [PATCH] Fix read/write return type in rw_blocking --- src/rw_blocking.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rw_blocking.cpp b/src/rw_blocking.cpp index ae2faeb0..aff21129 100644 --- a/src/rw_blocking.cpp +++ b/src/rw_blocking.cpp @@ -15,7 +15,7 @@ int read_blocking(int fd, void *read_buf, size_t remaining) size_t done = 0; while (done < remaining) { - size_t r = read(fd, read_buf, remaining-done); + ssize_t r = read(fd, read_buf, remaining-done); if (r <= 0) { if (!errno) @@ -41,7 +41,7 @@ int write_blocking(int fd, void *write_buf, size_t remaining) size_t done = 0; while (done < remaining) { - size_t r = write(fd, write_buf, remaining-done); + ssize_t r = write(fd, write_buf, remaining-done); if (r < 0) { if (errno != EINTR && errno != EAGAIN && errno != EPIPE)