aboutsummaryrefslogtreecommitdiff
path: root/common/object
diff options
context:
space:
mode:
Diffstat (limited to 'common/object')
-rw-r--r--common/object/src/path.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/common/object/src/path.rs b/common/object/src/path.rs
index 4779cd5..793400c 100644
--- a/common/object/src/path.rs
+++ b/common/object/src/path.rs
@@ -14,7 +14,7 @@ impl Path {
pub fn get_matching_value<'a>(&self, ob: Object<'a>) -> Option<&'a [u8]> {
fn recurse<'a>(ob: Object<'a>, path: &[Tag]) -> Option<&'a [u8]> {
if path.len() > 1 {
- recurse(ob.get(TypedTag(path[0], PhantomData))?, path)
+ recurse(ob.get(TypedTag(path[0], PhantomData))?, &path[1..])
} else {
ob.get(TypedTag(path[0], PhantomData))
}
@@ -63,4 +63,3 @@ impl FromStr for Path {
))
}
}
-