diff options
author | Alan Modra <amodra@bigpond.net.au> | 2007-10-15 02:00:28 +0000 |
---|---|---|
committer | Alan Modra <amodra@bigpond.net.au> | 2007-10-15 02:00:28 +0000 |
commit | e6d03437a15aef83848249f682cbe6229bb5edfb (patch) | |
tree | 2599985e66aeb7a41cd783e109d32da3545488f4 /bfd/doc/chew.c | |
parent | ee7e2263dd56e7e346f2a158cde159eba3bee878 (diff) | |
download | gdb-e6d03437a15aef83848249f682cbe6229bb5edfb.tar.gz |
* chew.c (write_buffer): Check fwrite return value.
Diffstat (limited to 'bfd/doc/chew.c')
-rw-r--r-- | bfd/doc/chew.c | 5 |
1 files changed, 4 insertions, 1 deletions
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 |