# HG changeset patch # User Boris Feld # Date 1546182666 -3600 # Node ID 7542466b94e25ec658e64bd3d33105a59bebc53e # Parent f4113489e4d493ffb0aa6c3c58454dc7e3b82e83 revlog: cache delta base value under -1 Such base are invalid so we better report them early. diff -r f4113489e4d4 -r 7542466b94e2 mercurial/cext/revlog.c --- a/mercurial/cext/revlog.c Thu Dec 27 23:34:37 2018 +0100 +++ b/mercurial/cext/revlog.c Sun Dec 30 16:11:06 2018 +0100 @@ -863,6 +863,13 @@ rev, result); return -2; } + if (result < -1) { + PyErr_Format( + PyExc_ValueError, + "corrupted revlog, revision base out of range: %d, %d", + rev, result); + return -2; + } return result; }