Avoid side effects in putc(), which may be implemented as a macro
Signed-off-by: Dan Fandrich <dan@coneharvesters.com> Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
This commit is contained in:
committed by
Denys Vlasenko
parent
95d48f2598
commit
77d4872691
@@ -70,8 +70,8 @@ int tee_main(int argc, char **argv)
|
||||
while ((c = safe_read(STDIN_FILENO, buf, sizeof(buf))) > 0) {
|
||||
fp = files;
|
||||
do
|
||||
fwrite(buf, 1, c, *fp++);
|
||||
while (*fp);
|
||||
fwrite(buf, 1, c, *fp);
|
||||
while (*++fp);
|
||||
}
|
||||
if (c < 0) { /* Make sure read errors are signaled. */
|
||||
retval = EXIT_FAILURE;
|
||||
@@ -81,8 +81,8 @@ int tee_main(int argc, char **argv)
|
||||
while ((c = getchar()) != EOF) {
|
||||
fp = files;
|
||||
do
|
||||
putc(c, *fp++);
|
||||
while (*fp);
|
||||
putc(c, *fp);
|
||||
while (*++fp);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
Reference in New Issue
Block a user