From 353809f91cc2ecf86d718489282afe38c1f06966 Mon Sep 17 00:00:00 2001 From: lbl8603 <49143209+lbl8603@users.noreply.github.com> Date: Thu, 25 Apr 2024 20:04:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=B7=AF=E7=94=B1=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vnt/src/channel/context.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/vnt/src/channel/context.rs b/vnt/src/channel/context.rs index 8f47f8b..a18a49e 100644 --- a/vnt/src/channel/context.rs +++ b/vnt/src/channel/context.rs @@ -347,6 +347,15 @@ impl RouteTable { _ => {} } let key = route.route_key(); + if only_if_absent { + if let Some((_, list)) = self.route_table.read().get(&id) { + for (x, _) in list { + if x.route_key() == key { + return; + } + } + } + } let mut route_table = self.route_table.write(); let (_, list) = route_table .entry(id)