From 78d8a32a1af7686d1a035f81181f632b5b7defae Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Wed, 9 Apr 2003 14:40:05 +0000 Subject: [PATCH] (bytes_split): Use size_t temporary (rather than uintmax_t original) in remaining computations. From Paul Eggert. --- src/split.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/split.c b/src/split.c index 3fc346c..261fd23 100644 --- a/src/split.c +++ b/src/split.c @@ -218,7 +218,6 @@ bytes_split (uintmax_t n_bytes, char *buf, size_t bufsize) to_read = n_read; for (;;) { - size_t last_bufsize; if (to_read < to_write) { if (to_read) /* do not write 0 bytes! */ @@ -229,13 +228,15 @@ bytes_split (uintmax_t n_bytes, char *buf, size_t bufsize) } break; } - - last_bufsize = to_write; - cwrite (new_file_flag, bp_out, last_bufsize); - bp_out += to_write; - to_read -= to_write; - new_file_flag = 1; - to_write = n_bytes; + else + { + size_t w = to_write; + cwrite (new_file_flag, bp_out, w); + bp_out += w; + to_read -= w; + new_file_flag = 1; + to_write = n_bytes; + } } } while (n_read == bufsize); -- 2.7.4