diff options
author | eban <eban@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2001-06-22 14:44:44 +0000 |
---|---|---|
committer | eban <eban@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2001-06-22 14:44:44 +0000 |
commit | b3816c900da6d96671eaf1ec520a98493a55b99a (patch) | |
tree | 01e2cfb5280841af64ec6ff3f3f6b376e17f1b7b | |
parent | b5864bdedf9f1e2df11805ca9667573648d0220f (diff) | |
download | ruby-b3816c900da6d96671eaf1ec520a98493a55b99a.tar.gz ruby-b3816c900da6d96671eaf1ec520a98493a55b99a.tar.xz ruby-b3816c900da6d96671eaf1ec520a98493a55b99a.zip |
* ext/socket/socket.c (ruby_connect): workaround for the setup of
Cygwin socket.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1538 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | ext/socket/socket.c | 8 |
2 files changed, 13 insertions, 0 deletions
@@ -1,3 +1,8 @@ +Fri Jun 22 23:17:28 2001 WATANABE Hirofumi <eban@ruby-lang.org> + + * ext/socket/socket.c (ruby_connect): workaround for the setup of + Cygwin socket. + Fri Jun 22 23:11:17 2001 Keiju Ishitsuka <keiju@ishitsuka.com> * lib/irb/locale.rb: fix for require "kconv" problem diff --git a/ext/socket/socket.c b/ext/socket/socket.c index f104d4eb4..586fb9230 100644 --- a/ext/socket/socket.c +++ b/ext/socket/socket.c @@ -743,6 +743,14 @@ ruby_connect(fd, sockaddr, len, socks) case EAGAIN: #ifdef EINPROGRESS case EINPROGRESS: +#if defined __CYGWIN__ + { + struct timeval tv; + tv.tv_sec = 0; + tv.tv_usec = 100000; + rb_thread_wait_for(&tv); + } +#endif #endif thread_write_select(fd); continue; |