From 69f6f6dedd5648290e224956c6b3f57ab516f537 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 24 Jun 2026 17:26:27 +0900 Subject: [PATCH] Fix FD leaks --- test/net/http/utils.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/test/net/http/utils.rb b/test/net/http/utils.rb index 0b9e440e..f499963d 100644 --- a/test/net/http/utils.rb +++ b/test/net/http/utils.rb @@ -26,14 +26,14 @@ def initialize(config, &block) def start @thread = Thread.new do loop do - socket = (@ssl_server || @server).accept + socket = server.accept run(socket) rescue ensure socket&.close end ensure - (@ssl_server || @server).close + server.close end end @@ -44,6 +44,7 @@ def run(socket) def shutdown @thread&.kill @thread&.join + server&.close end def mount(path, proc) @@ -94,6 +95,10 @@ def port @port end + private def server + @ssl_server || @server + end + class Request attr_reader :method, :path, :headers, :query, :body def initialize(method, path, headers, socket)