* rescoff.c (write_coff_file): Don't free the relocation array
until after we've closed the BFD.
+Thu Jun 26 13:53:17 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * windres.c (main): Quit if we didn't get any resources.
+ * rescoff.c (write_coff_file): Don't free the relocation array
+ until after we've closed the BFD.
+
Wed Jun 25 20:57:06 1997 Ian Lance Taylor <ian@cygnus.com>
* resbin.c: New file.
bfd_set_reloc (abfd, sec, cwi.relocs, cwi.reloc_count);
- /* We allocated the relocs array using malloc. */
- free (cwi.relocs);
-
offset = 0;
for (d = cwi.dirs.d; d != NULL; d = d->next)
{
if (! bfd_close (abfd))
bfd_fatal ("bfd_close");
+
+ /* We allocated the relocs array using malloc. */
+ free (cwi.relocs);
}
/* Work out the sizes of the various fixed size resource directory
break;
}
+ if (resources == NULL)
+ fatal ("no resources");
+
/* Sort the resources. This is required for COFF, convenient for
rc, and unimportant for res. */