aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-07-20 17:41:18 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-07-20 17:41:18 +0000
commit1b973fca01207665e87252c5eac720154921be8f (patch)
tree80e37ab99d345ba5a0cbd999151b4080e6db724c
parent029a286adf470fc531ea555606a629d424bfde2f (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.cpp8
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) {