diff options
Diffstat (limited to 'libbb/print_file.c')
-rw-r--r-- | libbb/print_file.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libbb/print_file.c b/libbb/print_file.c index a6df14ed9..cdd60e7a0 100644 --- a/libbb/print_file.c +++ b/libbb/print_file.c | |||
@@ -20,6 +20,7 @@ | |||
20 | */ | 20 | */ |
21 | 21 | ||
22 | #include <stdio.h> | 22 | #include <stdio.h> |
23 | #include <stdlib.h> | ||
23 | #include <sys/stat.h> | 24 | #include <sys/stat.h> |
24 | #include "libbb.h" | 25 | #include "libbb.h" |
25 | 26 | ||
@@ -27,7 +28,9 @@ | |||
27 | extern void print_file(FILE *file) | 28 | extern void print_file(FILE *file) |
28 | { | 29 | { |
29 | fflush(stdout); | 30 | fflush(stdout); |
30 | copyfd(fileno(file), fileno(stdout)); | 31 | if (copyfd(fileno(file), fileno(stdout), 0) == -1) { |
32 | exit(EXIT_FAILURE); | ||
33 | } | ||
31 | fclose(file); | 34 | fclose(file); |
32 | } | 35 | } |
33 | 36 | ||