mirror of
https://github.com/EasyTier/EasyTier.git
synced 2026-05-07 18:24:36 +00:00
release dashmap memory (#1485)
This commit is contained in:
@@ -23,7 +23,7 @@ use tracing::{instrument, Instrument};
|
||||
|
||||
use super::{packet_def::V6HolePunchPacket, TunnelInfo};
|
||||
use crate::{
|
||||
common::{join_joinset_background, scoped_task::ScopedTask},
|
||||
common::{join_joinset_background, scoped_task::ScopedTask, shrink_dashmap},
|
||||
tunnel::{
|
||||
build_url_from_socket_addr,
|
||||
common::{reserve_buf, TunnelWrapper},
|
||||
@@ -569,7 +569,10 @@ impl TunnelListener for UdpTunnelListener {
|
||||
if let Some(err) = err {
|
||||
tracing::error!(?err, "udp close event error");
|
||||
}
|
||||
sock_map.upgrade().map(|v| v.remove(&dst_addr));
|
||||
if let Some(sock_map) = sock_map.upgrade() {
|
||||
sock_map.remove(&dst_addr);
|
||||
shrink_dashmap(&sock_map, None);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user