diff --git a/src/dwarf/line_info.cc b/src/dwarf/line_info.cc index 1b83e5e6..a3630dbc 100644 --- a/src/dwarf/line_info.cc +++ b/src/dwarf/line_info.cc @@ -264,6 +264,9 @@ void LineInfoReader::SeekToOffset(uint64_t offset, uint8_t address_size) { } } } + if (file_name.directory_index >= include_directories_.size()) { + THROW("directory index out of range"); + } filenames_.push_back(file_name); } }