* aoutx.h (NAME(aout,bfd_free_cached_info)): Don't free anything
authorIan Lance Taylor <ian@airs.com>
Mon, 4 Apr 1994 23:44:13 +0000 (23:44 +0000)
committerIan Lance Taylor <ian@airs.com>
Mon, 4 Apr 1994 23:44:13 +0000 (23:44 +0000)
if we don't have a bfd_object.

bfd/ChangeLog
bfd/aoutx.h

index 9350dc7ab8a54f7200440f9fb626dc2c82033078..abe6ed1527b3161019be767b6499d47c89b77ee6 100644 (file)
@@ -1,5 +1,8 @@
 Mon Apr  4 15:30:49 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 
+       * aoutx.h (NAME(aout,bfd_free_cached_info)): Don't free anything
+       if we don't have a bfd_object.
+
        Made sure that every call to bfd_read, bfd_write, and bfd_seek
        checks the return value and handled bfd_error correctly.  These
        changes are not itemised.  Also:
index 5d94fb44abb3237668efc086c96f8de578e7530f..2bd29ec115a5711b57a3ebabd59c00380f5ea428 100644 (file)
@@ -2880,6 +2880,9 @@ NAME(aout,bfd_free_cached_info) (abfd)
 {
   asection *o;
 
+  if (bfd_get_format (abfd) != bfd_object)
+    return true;
+
 #define FREE(x) if (x != NULL) { free (x); x = NULL; }
   FREE (obj_aout_symbols (abfd));
   FREE (obj_aout_external_syms (abfd));