summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/ELF/InputFiles.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/lld/ELF/InputFiles.cpp b/lld/ELF/InputFiles.cpp
index 0026aeef58d..7dc72361abd 100644
--- a/lld/ELF/InputFiles.cpp
+++ b/lld/ELF/InputFiles.cpp
@@ -621,6 +621,8 @@ void ObjFile<ELFT>::initializeSections(bool ignoreComdats) {
InputSectionBase *head;
InputSectionBase *prev = nullptr;
for (uint32_t secIndex : entries.slice(1)) {
+ if (secIndex >= this->sections.size())
+ continue;
InputSectionBase *s = this->sections[secIndex];
if (!s || s == &InputSection::discarded)
continue;
OpenPOWER on IntegriCloud