uintmax_t original) in remaining computations. From Paul Eggert.
to_read = n_read;
for (;;)
{
- size_t last_bufsize;
if (to_read < to_write)
{
if (to_read) /* do not write 0 bytes! */
}
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);