Re: bfd_close and target free_cached_memory

_bfd_delete_bfd can be called early, before the target xvec is set up.

	* opncls.c (_bfd_delete_bfd): Don't segfault on NULL xvec.
This commit is contained in:
Alan Modra 2023-06-02 09:00:41 +09:30
parent e0ce6dde97
commit 63188cb5c3

View File

@ -157,7 +157,7 @@ static void
_bfd_delete_bfd (bfd *abfd)
{
/* Give the target _bfd_free_cached_info a chance to free memory. */
if (abfd->memory)
if (abfd->memory && abfd->xvec)
bfd_free_cached_info (abfd);
/* The target _bfd_free_cached_info may not have done anything.. */