From 9e8285673f89f90abfdd40bd2b59b070e7f1ef56 Mon Sep 17 00:00:00 2001 From: dotconfig404 Date: Tue, 11 Nov 2025 09:32:01 +0100 Subject: [PATCH] fix: preventing hang when TCPSocket readable, but no app-data available --- lib/net/http.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/net/http.rb b/lib/net/http.rb index 800b8ef..50cbccb 100644 --- a/lib/net/http.rb +++ b/lib/net/http.rb @@ -2495,7 +2495,7 @@ def begin_transport(req) debug 'Conn close because of keep_alive_timeout' @socket.close connect - elsif @socket.io.to_io.wait_readable(0) && @socket.eof? + elsif @socket.io.to_io.wait_readable(0) && @socket.io.read_nonblock(1, exception: false).nil? debug "Conn close because of EOF" @socket.close connect