aboutsummaryrefslogtreecommitdiff
path: root/disassembler_elf.cc
diff options
context:
space:
mode:
Diffstat (limited to 'disassembler_elf.cc')
-rw-r--r--disassembler_elf.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/disassembler_elf.cc b/disassembler_elf.cc
index 474f43e..1d75cb3 100644
--- a/disassembler_elf.cc
+++ b/disassembler_elf.cc
@@ -380,6 +380,7 @@ void DisassemblerElfIntel<Traits>::ParseExecSection(
offset_t rel32_offset =
base::checked_cast<offset_t>(rel32->location - image_.begin());
rva_t rel32_rva = rva_t(rel32_offset + from_offset_to_rva);
+ DCHECK_NE(rel32_rva, kInvalidRva);
rva_t target_rva = rel32_rva + 4 + image_.read<uint32_t>(rel32_offset);
if (target_rva_checker.IsValid(target_rva) &&
(rel32->can_point_outside_section ||