From: nobu.nakada@... Date: 2004-01-07T21:06:56+09:00 Subject: [ruby-dev:22539] Re: ruby-1.8.1 build failed on HP-UX 11.11 なかだです。 At Wed, 7 Jan 2004 20:39:53 +0900, MIYAMUKO Katsuyuki wrote: > 396 #else > 397 while (ptr += (r = fwrite(ptr, 1, n, f)), (n -= r) > 0) { > 398 if (ferror(f)) { > 399 if (rb_io_wait_writable(fileno(f))) { > 400 clearerr(f); > 401 continue; > (gdb) l > 402 } > 403 rb_sys_fail(NULL); > 404 } > 405 } > 406 #endif > 407 return len - n; > 408 } > 409 > 410 /* > 411 * call-seq: > (gdb) p n > $1 = 102457 > (gdb) p r > $2 = 102400 > (gdb) q nとrの値からすると一回目でエラーになってるようですが、whileの前 にもclearerr(f)を入れてもダメでしょうか。ダメだろうなぁ…。 HP-UXでは条件を ferror(f) && errno とでもしなけりゃいけないのか も。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦