revlog: handle error from node lookup
I missed this in D3499. Thanks to Yuya for spotting it.
Differential Revision: https://phab.mercurial-scm.org/D3530
--- a/mercurial/cext/revlog.c Fri May 11 22:07:43 2018 -0400
+++ b/mercurial/cext/revlog.c Fri May 11 07:31:51 2018 -0700
@@ -1285,7 +1285,9 @@
if (v < 0) {
const char *n;
v = -(v + 1);
- n = index_node(self, v);
+ n = index_node_existing(self, v);
+ if (n == NULL)
+ return -3;
if (memcmp(node, n, 20) != 0)
/*
* Found a unique prefix, but it wasn't for the