dce-rpc: Do not repeatedly register removal hooks

...once should be enough.
This commit is contained in:
Arne Welzel 2023-06-30 10:55:02 +02:00
parent ccfc68fccd
commit 1c9038f38d

View file

@ -88,8 +88,6 @@ function set_state(c: connection, state_x: BackingState)
c$dce_rpc$endpoint = uuid_endpoint_map[c$dce_rpc_state$uuid]; c$dce_rpc$endpoint = uuid_endpoint_map[c$dce_rpc_state$uuid];
if ( c$dce_rpc_state?$named_pipe ) if ( c$dce_rpc_state?$named_pipe )
c$dce_rpc$named_pipe = c$dce_rpc_state$named_pipe; c$dce_rpc$named_pipe = c$dce_rpc_state$named_pipe;
Conn::register_removal_hook(c, finalize_dce_rpc);
} }
function set_session(c: connection, fid: count) function set_session(c: connection, fid: count)
@ -97,7 +95,9 @@ function set_session(c: connection, fid: count)
if ( ! c?$dce_rpc_backing ) if ( ! c?$dce_rpc_backing )
{ {
c$dce_rpc_backing = table(); c$dce_rpc_backing = table();
Conn::register_removal_hook(c, finalize_dce_rpc);
} }
if ( fid !in c$dce_rpc_backing ) if ( fid !in c$dce_rpc_backing )
{ {
local info = Info($ts=network_time(),$id=c$id,$uid=c$uid); local info = Info($ts=network_time(),$id=c$id,$uid=c$uid);