From: Akio Tajima Date: 2010-09-06T19:57:53+09:00 Subject: [ruby-dev:42188] [Ruby-Bug#3794][Open] test/openssl/test_ssl.rb hungs on mswin32_100 Bug #3794: test/openssl/test_ssl.rb hungs on mswin32_100 http://redmine.ruby-lang.org/issues/show/3794 起票者: Akio Tajima ステータス: Open, 優先度: Normal カテゴリ: ext ruby -v: ruby 1.9.2p0 (2010-08-18) [i386-mswin32_100] opensslがWinSockのerrnoを変換していないため、rb_io_wait_readableがEWOULDBLOCKと認識せずスレッドの切り替えが行われません。 パッチです。 --- ossl_ssl.c.org 2010-09-06 19:45:34.000000000 +0900 +++ ossl_ssl.c 2010-09-06 19:46:27.000000000 +0900 @@ -1018,7 +1018,7 @@ ossl_ssl_setup(VALUE self) } #ifdef _WIN32 -#define ssl_get_error(ssl, ret) (errno = WSAGetLastError(), SSL_get_error(ssl, ret)) +#define ssl_get_error(ssl, ret) (errno = rb_w32_map_errno(WSAGetLastError()), SSL_get_error(ssl, ret)) #else #define ssl_get_error(ssl, ret) SSL_get_error(ssl, ret) #endif ---------------------------------------- http://redmine.ruby-lang.org