mercurial/revlog.py
changeset 4224 2a8b6d78d7ee
parent 4061 40030c1b6bc6
parent 4222 90bb1ab53a85
child 4266 1b5c38e9d7aa
--- a/mercurial/revlog.py
+++ b/mercurial/revlog.py
@@ -428,10 +428,13 @@ class revlog(object):
                 self.nodemap[e[-1]] = n
                 n += 1
                 if inline:
+                    if e[1] < 0:
+                        break
                     off += e[1]
                     if off > l:
                         # some things don't seek well, just read it
                         fp.read(off - l)
+                        break
             if not st:
                 break