From: WATANABE Hirofumi Date: 1998-03-16T13:48:40+09:00 Subject: [ruby-dev:1803] Re: experimental release 1.1b9_02 わたなべです. io_check_closed を導入したあたりから cygwin32 での pipe が不 安定です. ためしに Linux で atexit を活かしてやると同じよう に SEGV になります. なんとなく同じものを 2 回 close してる気 がする. それとは別に djgpp ではまずいとこがあったのでパッチです. たぶん popen を使ってる mswin32, x68k でも同じ現象(closed stream)になっているでしょう. io_fptr_close() のほうは check しなくてもいいと思うけど. -- わたなべひろふみ --- io.c.orig Fri Mar 13 18:04:44 1998 +++ io.c Mon Mar 16 13:23:53 1998 @@ -113,3 +113,3 @@ { - if (fptr->f == NULL) + if (fptr->f == NULL && fptr->f2 == NULL) Raise(eIOError, "closed stream"); @@ -693,3 +693,3 @@ { - if (fptr->f == NULL) return; + if (fptr->f == NULL && fptr->f2 == NULL) return;