rust/hg-core/src/revlog/index.rs
changeset 51209 e9d47e2f5dcf
parent 51205 002b49905aac
child 51211 b8c89957a6b7
--- a/rust/hg-core/src/revlog/index.rs	Wed Aug 02 16:49:17 2023 +0200
+++ b/rust/hg-core/src/revlog/index.rs	Thu Aug 03 14:50:17 2023 +0200
@@ -7,7 +7,7 @@
 
 use super::REVIDX_KNOWN_FLAGS;
 use crate::errors::HgError;
-use crate::node::{NODE_BYTES_LENGTH, STORED_NODE_ID_BYTES};
+use crate::node::{NODE_BYTES_LENGTH, NULL_NODE, STORED_NODE_ID_BYTES};
 use crate::revlog::node::Node;
 use crate::revlog::{Revision, NULL_REVISION};
 use crate::{Graph, GraphError, RevlogError, RevlogIndex, UncheckedRevision};
@@ -537,6 +537,9 @@
     }
 
     fn node(&self, rev: Revision) -> Option<&Node> {
+        if rev == NULL_REVISION {
+            return Some(&NULL_NODE);
+        }
         self.get_entry(rev).map(|entry| entry.hash())
     }
 }