]> granicus.if.org Git - graphviz/commitdiff
sfio sfpkrd: use a more appropriate type for 'read' result
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 14 Aug 2022 21:51:28 +0000 (14:51 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 20 Aug 2022 03:02:56 +0000 (20:02 -0700)
Squashes a -Wconversion warning.

lib/sfio/sfpkrd.c

index 059fc338ccb509c08adf09aa378cbe3db27aef87..0e24e8ac87d1c2dba40215cb970295f4b2029142 100644 (file)
@@ -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;
        }
     }