[#24395] "a".sum(32) is 0 — Tanaka Akira <akr@...17n.org>
次のように、"a".sum(32) が 0 になるのは変ではないでしょうか。
まつもと ゆきひろです
In article <1096716505.531808.29662.nullmailer@x31.priv.netlab.jp>,
[#24400] IO#read with 1 argument dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
[#24405] Auto stack growing on Mac OS X — Mitsuhiro Kondo <miche@...>
近藤と申します。
[#24413] Re: new NKF2拡張ライブラリ — "NARUSE, Yui" <naruse@...>
naruseです。
[#24444] ARGF.read(len) and EOF — Tanaka Akira <akr@...17n.org>
次のように、ARGF.read(len) から読み込もうとしたときに、引数にファイル
In article <1097228154.590547.23205.nullmailer@x31.priv.netlab.jp>,
[#24464] DelegateClass#clone — pegacorn@...
こんにちは。
From: pegacorn@jcom.home.ne.jp
まつもと ゆきひろです
From: Yukihiro Matsumoto <matz@ruby-lang.org>
[#24467] DBM#select: `select': wrong argument type false (expected Data) (TypeError) — Tanaka Akira <akr@...17n.org>
DBM#select を呼び出すと `select': wrong argument type false (expected
[#24481] can't build ruby 1.9.0 on mswin32 — 木村浩一 <kimura.koichi@...>
木村です。
わたなべです。
[#24493] Init_stack prototype — Tanaka Akira <akr@...17n.org>
eval.c 内で Init_stack が
[#24505] File::open and mode 'w+' — sheepman <sheepman@...>
こんにちは、sheepman です。
[#24507] test_truncate_rbuf fails — "URABE Shyouhei aka.mput" <root@...>
mput です。 make test-all で以下のエラーが出ています。
In article <80041A7C-2022-11D9-9FB0-000393735AAE@mput.dip.jp>,
なかだです。
In article <200410172227.i9HMRGnh016104@sharui.nakada.niregi.kanuma.tochigi.jp>,
[#24515] Marshal.load causes core dump — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
[#24519] raise dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
[#24536] 「Rubyの落し方」 v.s. ruby_1_8 — akira yamada / やまだあきら <akira@...>
<URL:http://jp.rubyist.net/magazine/?0002-RubyCore>
なかだです。
まつもと ゆきひろです
2004-10-20 (水) の 21:38 +0900 に Yukihiro Matsumoto さんは書きました:
2004-10-26 (火) の 16:16 +0900 に akira yamada / やまだあきら さんは書きました:
まつもと ゆきひろです
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
2004-10-27 (水) の 11:48 +0900 に Yukihiro Matsumoto さんは書きました:
2004-10-27 (水) の 12:42 +0900 に akira yamada / やまだあきら さんは書きました:
In article <1098888819.9446.14.camel@rice.p.arika.org>,
2004-10-29 (金) の 11:30 +0900 に Tanaka Akira さんは書きました:
まつもと ゆきひろです
永井@知能.九工大です.
[#24537] No warning when using alias with exsisting method name — SASADA Koichi <ko1@...>
ささだです。
[#24540] IO#readpartial dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
まつもと ゆきひろです
[#24594] unpack("p") dumps core — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
[#24595] NKF(nkf2)をCVS Headに入れます — "NARUSE, Yui" <naruse@...>
naruseです。
[#24621] Zlib::Deflate#flush_next_in causes core dump on 1.8 — Tanaka Akira <akr@...17n.org>
次のようにすると core を吐きます。
[#24647] Re: oniguruma: big regexp dumps core — "K.Kosako" <kosako@...>
> 次のようにすると core を吐きます。
In article <20041030082637.6A78A33BFF@beryllium.ruby-lang.org>,
まつもと ゆきひろです
斉藤です。CVS の変更以来、鬼車はそう急がないだろうと
[ruby-dev:24415] Re: open dumps core
なかだです。
At Mon, 4 Oct 2004 00:00:21 +0900,
Tanaka Akira wrote in [ruby-dev:24408]:
>
> 次のようにすると core を吐きます。
>
> % ./ruby -e '
> def fin(&block) ObjectSpace.define_finalizer(Object.new, &block) end
> f = [File.open("/dev/null")]
> begin
> loop { File.sysopen("/dev/null") }
> rescue Errno::EMFILE
> end
> f.clear
> mode = "\0" * 0x20000
> mode[0,1] = "r"
> fin { mode.replace "" }
> p open("/dev/null", mode)
> '
あとはARGFかなぁ。
Index: io.c
===================================================================
RCS file: /cvs/ruby/src/ruby/io.c,v
retrieving revision 1.293
diff -u -2 -p -r1.293 io.c
--- io.c 1 Oct 2004 15:56:04 -0000 1.293
+++ io.c 4 Oct 2004 00:51:42 -0000
@@ -2422,4 +2422,6 @@ rb_io_mode_modenum(mode)
}
+#define MODENUM_MAX 4
+
static char*
rb_io_modenum_mode(flags, mode)
@@ -2549,10 +2551,11 @@ rb_file_open_internal(io, fname, mode)
{
OpenFile *fptr;
+ char mbuf[MODENUM_MAX];
MakeOpenFile(io, fptr);
fptr->mode = rb_io_mode_flags(mode);
- fptr->f = rb_fopen(fname, mode);
fptr->path = strdup(fname);
+ fptr->f = rb_fopen(fptr->path, rb_io_flags_mode(fptr->mode, mbuf));
return io;
@@ -2575,5 +2578,5 @@ rb_file_sysopen_internal(io, fname, flag
int fd;
char *m;
- char mbuf[4];
+ char mbuf[MODENUM_MAX];
MakeOpenFile(io, fptr);
@@ -2879,5 +2882,5 @@ rb_io_popen(str, argc, argv, klass)
char *mode;
VALUE pname, pmode, port;
- char mbuf[4];
+ char mbuf[MODENUM_MAX];
if (rb_scan_args(argc, argv, "11", &pname, &pmode) == 1) {
@@ -2966,5 +2969,5 @@ rb_io_s_popen(argc, argv, klass)
char *mode;
VALUE pname, pmode, port, tmp;
- char mbuf[4];
+ char mbuf[MODENUM_MAX];
if (rb_scan_args(argc, argv, "11", &pname, &pmode) == 1) {
@@ -3354,5 +3357,5 @@ rb_io_reopen(argc, argv, file)
{
VALUE fname, nmode;
- char *mode;
+ char mode[MODENUM_MAX];
OpenFile *fptr;
@@ -3374,8 +3377,8 @@ rb_io_reopen(argc, argv, file)
if (!NIL_P(nmode)) {
- mode = StringValuePtr(nmode);
+ strncpy(mode, StringValuePtr(nmode), sizeof(mode));
+ mode[sizeof(mode) - 1] = 0;
}
else {
- mode = ALLOCA_N(char, 4);
rb_io_flags_mode(fptr->mode, mode);
}
@@ -3389,5 +3392,5 @@ rb_io_reopen(argc, argv, file)
fptr->mode = rb_io_mode_flags(mode);
if (!fptr->f) {
- fptr->f = rb_fopen(RSTRING(fname)->ptr, mode);
+ fptr->f = rb_fopen(fptr->path, mode);
if (fptr->f2) {
fclose(fptr->f2);
@@ -3949,5 +3952,5 @@ rb_io_initialize(argc, argv, io)
OpenFile *fp, *ofp = NULL;
int fd, flags, fmode;
- char mbuf[4];
+ char mbuf[MODENUM_MAX];
rb_secure(4);
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦