Patch by MSP-Greg Method: TestSocket.test_closed_read silent segfault without patch diff --git a/test/socket/test_socket.rb b/test/socket/test_socket.rb index 7e75837e8f..495dcf9102 100644 --- a/test/socket/test_socket.rb +++ b/test/socket/test_socket.rb @@ -532,10 +532,8 @@ def test_closed_read server = TCPServer.new("localhost", 0) serv_thread = Thread.new {server.accept} begin sleep(0.1) end until serv_thread.stop? - sock = TCPSocket.new("localhost", server.addr[1]) - client_thread = Thread.new do - sock.readline - end + sock = TCPSocket.new("localhost", server.addr[1]) ; sock.autoclose = false + client_thread = Thread.new {sock.readline} begin sleep(0.1) end until client_thread.stop? Timeout.timeout(1) do sock.close