mercurial/revlog.py
changeset 4061 40030c1b6bc6
parent 3930 01d98d68d697
child 4224 2a8b6d78d7ee
--- a/mercurial/revlog.py
+++ b/mercurial/revlog.py
@@ -146,6 +146,9 @@ class lazyparser(object):
         lend = len(data) / self.s
         i = blockstart / self.s
         off = 0
+        # lazyindex supports __delitem__
+        if lend > len(self.index) - i:
+            lend = len(self.index) - i
         for x in xrange(lend):
             if self.index[i + x] == None:
                 b = data[off : off + self.s]