diff options
Diffstat (limited to 'test/openssl/ssl_server.rb')
-rw-r--r-- | test/openssl/ssl_server.rb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/test/openssl/ssl_server.rb b/test/openssl/ssl_server.rb index 556c28b84c..6e620629c5 100644 --- a/test/openssl/ssl_server.rb +++ b/test/openssl/ssl_server.rb @@ -64,7 +64,8 @@ $stdout.puts Process.pid $stdout.puts port loop do - Thread.start(ssls.accept) {|ssl| + ssl = ssls.accept rescue next + Thread.start{ q = Queue.new th = Thread.start{ ssl.write(q.shift) while true } while line = ssl.gets |