From 5375ec41bea0ede4ebb4ef8afdc5df82466b3db9 Mon Sep 17 00:00:00 2001
From: Alan Modra <amodra@gmail.com>
Date: Mon, 15 Oct 2007 02:00:28 +0000
Subject: 	* 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 b0fec4a..51c7194 100644
--- a/bfd/doc/ChangeLog
+++ b/bfd/doc/ChangeLog
@@ -1,3 +1,7 @@
+2007-10-15  Alan Modra  <amodra@bigpond.net.au>
+
+	* chew.c (write_buffer): Check fwrite return value.
+
 2007-09-14  Alan Modra  <amodra@bigpond.net.au>
 
 	* Makefile.in: Regenerate.
diff --git a/bfd/doc/chew.c b/bfd/doc/chew.c
index 344fa43..5622ff2 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
-- 
cgit v1.1