]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(bytes_split): Use size_t temporary (rather than
authorJim Meyering <jim@meyering.net>
Wed, 9 Apr 2003 14:40:05 +0000 (14:40 +0000)
committerJim Meyering <jim@meyering.net>
Wed, 9 Apr 2003 14:40:05 +0000 (14:40 +0000)
uintmax_t original) in remaining computations.  From Paul Eggert.

src/split.c

index 3fc346c1bef23cba92815d51a8d2a9b421f7f81a..261fd23ce6c446f408e8e6c2638c8e1ebaf39cd2 100644 (file)
@@ -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);