diff --git a/mercurial/cext/revlog.c b/mercurial/cext/revlog.c --- a/mercurial/cext/revlog.c +++ b/mercurial/cext/revlog.c @@ -2734,8 +2734,10 @@ if (i < 0) return; - for (i = start; i < len; i++) - nt_delete_node(&self->nt, index_deref(self, i) + 32); + for (i = start; i < len; i++) { + const char *node = index_node(self, i); + nt_delete_node(&self->nt, node); + } self->new_length = start - self->length; }