From bd52ab1a5546fd6e8fd99c0cd89a02e999e74b75 Mon Sep 17 00:00:00 2001 From: Tim Wojtulewicz Date: Fri, 11 Nov 2022 15:54:31 -0700 Subject: [PATCH] Rework setting adding ports to map slightly --- src/Val.cc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Val.cc b/src/Val.cc index cf1c2b37b6..c00fdbfe55 100644 --- a/src/Val.cc +++ b/src/Val.cc @@ -3972,10 +3972,9 @@ const PortValPtr& ValManager::Port(uint32_t port_num, TransportProto port_type) port_num = 0; } - uint32_t port_masked = PortVal::Mask(port_num, port_type); - if ( ports.find(port_masked) == ports.end() ) - ports[port_masked] = IntrusivePtr{AdoptRef{}, - new PortVal(PortVal::Mask(port_num, port_type))}; + auto port_masked = PortVal::Mask(port_num, port_type); + if ( ports.count(port_masked) == 0 ) + ports.insert({port_masked, make_intrusive(port_masked)}); return ports[port_masked]; }