From: "民斗" Date: 1998-10-28T11:46:49+09:00 Subject: [ruby-list:10400] select bug? 民斗です。 どうも select() がうまく動いてくれません。 端末から ruby -e 'p select(nil, [STDOUT])' とやった場合、普通はすぐに 復帰すると思うのですが、ブロックしたままです。 で、io.c を見たらおかしそうなところを見つけたので、修正してみたら期待 通りに動きました。 この修正であってます? -- 民斗 --- io.c.orig Thu Sep 17 17:00:28 1998 +++ io.c Wed Oct 28 11:37:42 1998 @@ -2039,3 +2039,3 @@ FD_SET(fileno(fptr->f), wp); - if (max > fileno(fptr->f)) max = fileno(fptr->f); + if (max < fileno(fptr->f)) max = fileno(fptr->f); if (fptr->f2) { @@ -2061,3 +2061,3 @@ FD_SET(fileno(fptr->f2), ep); - if (max > (int)fileno(fptr->f2)) max = fileno(fptr->f2); + if (max < (int)fileno(fptr->f2)) max = fileno(fptr->f2); }