summaryrefslogtreecommitdiffstats
path: root/courgette/disassembler_elf_32_x86.cc
diff options
context:
space:
mode:
authorhalyavin <halyavin@chromium.org>2015-03-11 15:01:15 -0700
committerCommit bot <commit-bot@chromium.org>2015-03-11 22:01:48 +0000
commit18a536bc575173313a42e3c67a5271d216770660 (patch)
treee7e9512c9a932df635a63720230e281987113d6a /courgette/disassembler_elf_32_x86.cc
parent027dfd7f23f8d1160d77068eacca4f6b905a3643 (diff)
downloadchromium_src-18a536bc575173313a42e3c67a5271d216770660.zip
chromium_src-18a536bc575173313a42e3c67a5271d216770660.tar.gz
chromium_src-18a536bc575173313a42e3c67a5271d216770660.tar.bz2
Fix memory leak in DisassemblerElf32X86::ParseRel32RelocsFromSection.
TEST= none BUG= none Review URL: https://codereview.chromium.org/990803003 Cr-Commit-Position: refs/heads/master@{#320157}
Diffstat (limited to 'courgette/disassembler_elf_32_x86.cc')
-rw-r--r--courgette/disassembler_elf_32_x86.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/courgette/disassembler_elf_32_x86.cc b/courgette/disassembler_elf_32_x86.cc
index d2c1c86..da389a4 100644
--- a/courgette/disassembler_elf_32_x86.cc
+++ b/courgette/disassembler_elf_32_x86.cc
@@ -157,6 +157,7 @@ CheckBool DisassemblerElf32X86::ParseRel32RelocsFromSection(
TypedRVAX86* rel32_rva = new TypedRVAX86(rva);
if (!rel32_rva->ComputeRelativeTarget(rel32)) {
+ delete rel32_rva;
return false;
}