Index: courgette/disassembler_elf_32.h |
diff --git a/courgette/disassembler_elf_32.h b/courgette/disassembler_elf_32.h |
index 56895bd570cc6e23c0ce511ac11644b40ea75735..ce03ab8d352c0ec498fd1e82603a57d2af976ea7 100644 |
--- a/courgette/disassembler_elf_32.h |
+++ b/courgette/disassembler_elf_32.h |
@@ -101,7 +101,7 @@ class DisassemblerElf32 : public Disassembler { |
const Elf32_Shdr* SectionHeader(Elf32_Half id) const { |
assert(id >= 0 && id < SectionHeaderCount()); |
- return section_header_table_ + id; |
+ return §ion_header_table_[id]; |
} |
const uint8_t* SectionBody(Elf32_Half id) const { |
@@ -162,7 +162,7 @@ class DisassemblerElf32 : public Disassembler { |
CheckBool ParseRel32RelocsFromSections() WARN_UNUSED_RESULT; |
const Elf32_Ehdr* header_; |
- const Elf32_Shdr* section_header_table_; |
+ std::vector<Elf32_Shdr> section_header_table_; |
Elf32_Half section_header_table_size_; |
const Elf32_Phdr* program_header_table_; |