From: GOTOU Yuuzou Date: 2001-04-16T02:07:52+09:00 Subject: [ruby-dev:12957] Re: recursive malloc / fork deadlock / thread deadlock ごとうゆうぞうです。 ミスったまま中途半端になってしまいました。 落ち着いて(stdioも含めて)読み直すと、これだけで通常の バッファリングをしつつ getc(3) で malloc を呼ばずに済 むようです。 フォローを下さったみなさん、すみませんでした。 --- io.c.orig Fri Mar 30 02:00:52 2001 +++ io.c Mon Apr 16 01:34:13 2001 @@ -1379,6 +1379,9 @@ rb_sys_fail(fname); } } +#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(sun) + setvbuf(file, NULL, _IOFBF, 0); +#endif #ifdef __human68k__ fmode(file, _IOTEXT); #endif @@ -1402,6 +1405,9 @@ rb_sys_fail(0); } } +#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(sun) + setvbuf(file, NULL, _IOFBF, 0); +#endif return file; }