From 5375ec41bea0ede4ebb4ef8afdc5df82466b3db9 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Mon, 15 Oct 2007 02:00:28 +0000 Subject: [PATCH] * chew.c (write_buffer): Check fwrite return value. --- bfd/doc/ChangeLog | 4 ++++ bfd/doc/chew.c | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/bfd/doc/ChangeLog b/bfd/doc/ChangeLog index b0fec4aa7c3..51c71949b81 100644 --- a/bfd/doc/ChangeLog +++ b/bfd/doc/ChangeLog @@ -1,3 +1,7 @@ +2007-10-15 Alan Modra + + * chew.c (write_buffer): Check fwrite return value. + 2007-09-14 Alan Modra * Makefile.in: Regenerate. diff --git a/bfd/doc/chew.c b/bfd/doc/chew.c index 344fa437030..5622ff2c668 100644 --- a/bfd/doc/chew.c +++ b/bfd/doc/chew.c @@ -120,6 +120,7 @@ static void overwrite_string (string_type *, string_type *); static void catbuf (string_type *, char *, unsigned int); static void cattext (string_type *, char *); static void catstr (string_type *, string_type *); +static void die (char *); #endif static void @@ -162,7 +163,9 @@ write_buffer (buffer, f) string_type *buffer; FILE *f; { - fwrite (buffer->ptr, buffer->write_idx, 1, f); + if (buffer->write_idx != 0 + && fwrite (buffer->ptr, buffer->write_idx, 1, f) != 1) + die ("cannot write output"); } static void -- 2.30.2