diff options
Diffstat (limited to 'libbb/xfuncs_printf.c')
-rw-r--r-- | libbb/xfuncs_printf.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/libbb/xfuncs_printf.c b/libbb/xfuncs_printf.c index 241887ace..644134a0e 100644 --- a/libbb/xfuncs_printf.c +++ b/libbb/xfuncs_printf.c | |||
@@ -255,12 +255,9 @@ void FAST_FUNC die_if_ferror_stdout(void) | |||
255 | die_if_ferror(stdout, bb_msg_standard_output); | 255 | die_if_ferror(stdout, bb_msg_standard_output); |
256 | } | 256 | } |
257 | 257 | ||
258 | // Die with an error message if we have trouble flushing stdout. | 258 | int FAST_FUNC fflush_all(void) |
259 | void FAST_FUNC xfflush_stdout(void) | ||
260 | { | 259 | { |
261 | if (fflush(stdout)) { | 260 | return fflush(NULL); |
262 | bb_perror_msg_and_die(bb_msg_standard_output); | ||
263 | } | ||
264 | } | 261 | } |
265 | 262 | ||
266 | 263 | ||
@@ -276,9 +273,9 @@ int FAST_FUNC bb_putchar(int ch) | |||
276 | * then close that file. */ | 273 | * then close that file. */ |
277 | void FAST_FUNC xprint_and_close_file(FILE *file) | 274 | void FAST_FUNC xprint_and_close_file(FILE *file) |
278 | { | 275 | { |
279 | fflush(stdout); | 276 | fflush_all(); |
280 | // copyfd outputs error messages for us. | 277 | // copyfd outputs error messages for us. |
281 | if (bb_copyfd_eof(fileno(file), 1) == -1) | 278 | if (bb_copyfd_eof(fileno(file), STDOUT_FILENO) == -1) |
282 | xfunc_die(); | 279 | xfunc_die(); |
283 | 280 | ||
284 | fclose(file); | 281 | fclose(file); |