From 07ee518860244e526d4f92242229a1bc5d7c94eb Mon Sep 17 00:00:00 2001 From: thomas morgan Date: Sat, 10 Jan 2026 13:49:07 -0700 Subject: [PATCH] remove lingering references to closed sockets --- lib/dnsruby/select_thread.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/dnsruby/select_thread.rb b/lib/dnsruby/select_thread.rb index cd6548c..34b67af 100644 --- a/lib/dnsruby/select_thread.rb +++ b/lib/dnsruby/select_thread.rb @@ -393,6 +393,9 @@ def remove_id_from_mutex_synchronized_block(id) if !persistent?(socket) || max_attained?(socket) @@sockets.delete(socket) @@socket_hash.delete(socket) + @@socket_remaining_queries.delete(socket) + @@socket_is_persistent.delete(socket) + @@tcp_buffers.delete(socket) Dnsruby.log.debug("Closing socket #{socket}") socket.close rescue nil end