aboutsummaryrefslogtreecommitdiff
path: root/common/object
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2026-02-19 23:50:59 +0100
committermetamuffin <metamuffin@disroot.org>2026-02-19 23:50:59 +0100
commit62984a7250c8998556e0258d67964e8e481b243c (patch)
tree32adc22930c894d2706d27369061f2770a061a29 /common/object
parent2b57e045de6f4a588f1aea58a5d616199dec4cfb (diff)
downloadjellything-62984a7250c8998556e0258d67964e8e481b243c.tar
jellything-62984a7250c8998556e0258d67964e8e481b243c.tar.bz2
jellything-62984a7250c8998556e0258d67964e8e481b243c.tar.zst
fix path get_matching_values
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 {
))
}
}
-