diff --git a/gas/config/ChangeLog b/gas/config/ChangeLog
index ff153e20b19..5be9527c512 100644
--- a/gas/config/ChangeLog
+++ b/gas/config/ChangeLog
@@ -1,3 +1,8 @@
+Fri Oct 23 14:40:38 1992  Ian Lance Taylor  (ian@cygnus.com)
+
+	* obj-coffbfd.c (write_object_file): check return value of
+	bfd_close_all_done.
+
 Tue Oct 20 13:02:25 1992  Ian Lance Taylor  (ian@cygnus.com)
 
 	* Support for i386-sysv.
diff --git a/gas/config/obj-coffbfd.c b/gas/config/obj-coffbfd.c
index 5ed765633c6..58a03021b2f 100644
--- a/gas/config/obj-coffbfd.c
+++ b/gas/config/obj-coffbfd.c
@@ -1782,7 +1782,9 @@ extern void DEFUN_VOID(write_object_file)
   }
     coff_header_append(abfd, &filehdr, &aouthdr);
 
-    bfd_close_all_done(abfd);
+    if (bfd_close_all_done(abfd) == false)
+      as_fatal ("Can't close %s: %s", out_file_name,
+		bfd_errmsg (bfd_error));
 }