diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2016-07-20 17:41:18 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2016-07-20 17:41:18 +0000 |
commit | 1b973fca01207665e87252c5eac720154921be8f (patch) | |
tree | 80e37ab99d345ba5a0cbd999151b4080e6db724c | |
parent | 029a286adf470fc531ea555606a629d424bfde2f (diff) |
Use iterators to avoid dereferencing end().
Thanks to George Rimar for finding the problem.
git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@276144 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | ELF/Relocations.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/ELF/Relocations.cpp b/ELF/Relocations.cpp index 1ed8653a0..e5e409dd6 100644 --- a/ELF/Relocations.cpp +++ b/ELF/Relocations.cpp @@ -525,11 +525,11 @@ static void scanRelocs(InputSectionBase<ELFT> &C, ArrayRef<RelTy> Rels) { ArrayRef<uint8_t> SectionData = C.getSectionData(); const uint8_t *Buf = SectionData.begin(); - SectionPiece *PieceI = nullptr; - SectionPiece *PieceE = nullptr; + std::vector<SectionPiece>::iterator PieceI; + std::vector<SectionPiece>::iterator PieceE; if (auto *Eh = dyn_cast<EhInputSection<ELFT>>(&C)) { - PieceI = &*Eh->Pieces.begin(); - PieceE = &*Eh->Pieces.end(); + PieceI = Eh->Pieces.begin(); + PieceE = Eh->Pieces.end(); } for (auto I = Rels.begin(), E = Rels.end(); I != E; ++I) { |