[Object][ELF] ELFEntityIterator : Add operators for random access
[oota-llvm.git] / include / llvm / Object / ELF.h
index 0202e06990560c9cd7d4456fb51970132300d3ae..ddabf59f309e33a712f50a8ea08f23c5f52dfadb 100644 (file)
@@ -96,13 +96,13 @@ public:
 
     ELFEntityIterator &operator+(difference_type n) {
       assert(Current && "Attempted to increment an invalid iterator!");
-      Current += n;
+      Current += (n * EntitySize);
       return *this;
     }
 
     ELFEntityIterator &operator-(difference_type n) {
       assert(Current && "Attempted to subtract an invalid iterator!");
-      Current -= n;
+      Current -= (n * EntitySize);
       return *this;
     }