# HG changeset patch
# User Boris Feld <boris.feld@octobus.net>
# Date 1544804684 -3600
#      Fri Dec 14 17:24:44 2018 +0100
# Node ID c6939b353ebd2b5b6fe383bd009a5315d52717c6
# Parent  b54727f825118b79ee5ca0a367c0c02bdbd7c3f2
sparse-revlog: handle nullrev in index_get_length

The more generic index_get method handle nullrev fine, we apply the same logic
here.

diff --git a/mercurial/cext/revlog.c b/mercurial/cext/revlog.c
--- a/mercurial/cext/revlog.c
+++ b/mercurial/cext/revlog.c
@@ -261,6 +261,9 @@
 
 static inline int index_get_length(indexObject *self, Py_ssize_t rev)
 {
+	if (rev == nullrev) {
+		return 0;
+	}
 	if (rev >= self->length) {
 		PyObject *tuple;
 		PyObject *pylong;