mercurial/revlog.py
changeset 3086 e7fc04dc6349
parent 3075 baa3873eb387
child 3126 cff3c58a5766
--- a/mercurial/revlog.py
+++ b/mercurial/revlog.py
@@ -143,7 +143,7 @@ class lazyparser(object):
                 # the revlog may have grown since we've started running,
                 # but we don't have space in self.index for more entries.
                 # limit blocksize so that we don't get too much data.
-                blocksize = self.datasize - blockstart
+                blocksize = max(self.datasize - blockstart, 0)
             data = self.dataf.read(blocksize)
         lend = len(data) / self.s
         i = blockstart / self.s