From e4ea6f04c0c15908612a7ac81af9aaa9b0dc3d11 Mon Sep 17 00:00:00 2001 From: Joseph Perez Date: Tue, 4 Feb 2025 14:38:10 +0100 Subject: [PATCH] fix: fix Resource::get_best_key (#1754) --- zenoh/src/net/routing/dispatcher/resource.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zenoh/src/net/routing/dispatcher/resource.rs b/zenoh/src/net/routing/dispatcher/resource.rs index 010495f84..38499451d 100644 --- a/zenoh/src/net/routing/dispatcher/resource.rs +++ b/zenoh/src/net/routing/dispatcher/resource.rs @@ -550,7 +550,7 @@ impl Resource { if suffix.is_empty() { return None; } - let (chunk, remain) = suffix.split_once('/').unwrap_or((suffix, "")); + let (chunk, remain) = suffix.split_at(suffix.find('/').unwrap_or(suffix.len())); let child = prefix.children.get(chunk)?; get_best_child_key(child, remain, sid) .or_else(|| get_wire_expr(child, || remain.into(), sid))