From: nobu.nakada@... Date: 2002-05-13T18:57:13+09:00 Subject: [ruby-dev:17080] Re: socket in Win32 なかだです。 At Mon, 13 May 2002 18:45:36 +0900, Nobuyoshi-Nakada wrote: > DuplicateHandle()してない理由が分からないんですが、ソケットハン > ドルだとできないとか? つーか、myfddup()って1.6のsocket.cの一ヶ所でしか使われてないで すね。IO#cloneだと素直にmsvcrtのdup()が使われてるし。てことは、 単にsocket.cでもdup()するようにしてmyfddup()は不要? とりあえず、このパッチで[ruby-talk:40015]のは動くようです。 Index: socket.c =================================================================== RCS file: /cvs/ruby/src/ruby/ext/socket/socket.c,v retrieving revision 1.35.2.11 diff -u -2 -p -r1.35.2.11 socket.c --- socket.c 2002/03/25 06:16:02 1.35.2.11 +++ socket.c 2002/05/13 09:53:12 @@ -183,8 +183,6 @@ sock_new(class, fd) #ifdef NT fp->finalize = sock_finalize; - fd = myfddup(fd); -#else - fd = dup(fd); #endif + fd = dup(fd); fp->f2 = rb_fdopen(fd, "w"); fp->mode = FMODE_READWRITE; -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦