From: Matthew Fernandez Date: Sun, 14 Aug 2022 21:51:28 +0000 (-0700) Subject: sfio sfpkrd: use a more appropriate type for 'read' result X-Git-Tag: 5.0.1~1^2~2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4263ed1baf57463c56e315282d8d0ebd2e332050;p=graphviz sfio sfpkrd: use a more appropriate type for 'read' result Squashes a -Wconversion warning. --- diff --git a/lib/sfio/sfpkrd.c b/lib/sfio/sfpkrd.c index 059fc338c..0e24e8ac8 100644 --- a/lib/sfio/sfpkrd.c +++ b/lib/sfio/sfpkrd.c @@ -196,15 +196,16 @@ ssize_t sfpkrd(int fd, void * argbuf, size_t n, int rc, long tm, if ((action = action ? -action : 1) > (int) n) action = n; r = 0; - while ((t = read(fd, buf, action)) > 0) { - r += t; + ssize_t r_chunk; + while ((r_chunk = read(fd, buf, action)) > 0) { + r += r_chunk; for (endbuf = buf + t; buf < endbuf;) if (*buf++ == rc) action -= 1; if (action == 0 || (int) (n - r) < action) break; } - return r == 0 ? t : r; + return r == 0 ? r_chunk : r; } }