From e5b470e24ce448a56230137a37d3b17299593041 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Wed, 29 Oct 2014 20:58:13 +0000 Subject: [PATCH] Fixes another memory corruption bug introduced by patches for PR 17512. * elf.c (bfd_section_from_shdr): Fix heap use after free memory leak. --- bfd/ChangeLog | 7 ++++++- bfd/elf.c | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index eebe6bd..a5790a5 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,6 +1,11 @@ +2014-10-29 Nick Clifton + + * elf.c (bfd_section_from_shdr): Fix heap use after free memory + leak. + 2014-10-29 Dennis Brueni - * elf.c (elfcore_write_lwpstatus): fix typo in call to memcpy + * elf.c (elfcore_write_lwpstatus): Fix typo in call to memcpy. 2014-10-28 Nick Clifton diff --git a/bfd/elf.c b/bfd/elf.c index dbb6f27..9c4dcdf 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -2106,7 +2106,7 @@ bfd_section_from_shdr (bfd *abfd, unsigned int shindex) fail: ret = FALSE; success: - if (sections_being_created) + if (sections_being_created && sections_being_created_abfd == abfd) sections_being_created [shindex] = FALSE; if (-- nesting == 0) { -- 2.7.4