From: Fukuda Masaki Date: 1998-11-13T09:50:28+09:00 Subject: [ruby-dev:3582] [BUG] File::read coredump 福田@Weathernewsです。 ruby-1.1c7で1024 byte以上のファイルに対して File::read (全データ読み込み)を行うと coredumpするようです。 #!/usr/local/bin/ruby f = open("over_1024byte.dat", "r") d = f.read 以下修正パッチです。 *** io.c Wed Nov 11 19:16:34 1998 --- io.c~ Mon Nov 9 18:11:49 1998 *************** *** 370,375 **** --- 370,376 ---- GetOpenFile(port, fptr); io_readable(fptr); + str = str_new(0, siz); if (fstat(fileno(fptr->f), &st) == 0 && S_ISREG(st.st_mode) #ifdef __BEOS__ && (st.st_dev > 3) *************** *** 384,390 **** } } } - str = str_new(0, siz); for (;;) { READ_CHECK(fptr->f); TRAP_BEG; --- 385,390 ---- ------------------------------------------ Masaki Fukuda (DCE)Weathernews, Inc. Phone:043-274-5508, FAX:043-274-4957,4955