objcopy memory leaks
authorAlan Modra <amodra@gmail.com>
Sun, 12 Feb 2023 12:04:27 +0000 (22:34 +1030)
committerAlan Modra <amodra@gmail.com>
Mon, 13 Feb 2023 02:23:31 +0000 (12:53 +1030)
commit3eef3b2c2d85bb0b83a4e902d4444400ddfde0ab
tree27eb69a964016a8289525ed81546aa32f38ed534
parentf6b9eb5e296da177a353b4b73239b80a0cd551a2
objcopy memory leaks

This fixes some objcopy memory leaks.  commit 450da4bd38ae used
xatexit to tidy most of the hash table memory, but of course that's
ineffective without a call to xexit.  The other major memory leak
happens if there is an error of some sort writing the output file, due
to not closing the input file and thus not freeing memory attached to
the bfd.

* objcopy.c (copy_file): Don't return when bfd_close of output
gives an error, always bfd_close input too.
(main): Call xexit.
binutils/objcopy.c