[#24698] NKF(nkf2)を1.8ブランチに入れました — "NARUSE, Yui" <naruse@...>

naruseです。

14 messages 2004/11/03
[#24734] Re: NKF(nkf2)を1.8ブランチに入れました — 堀川 久 <vzw00011@...> 2004/11/06

こんにちは。

[#24720] メール関係ライブラリの標準添付について — MoonWolf <moonwolf@...>

MoonWolfです。

17 messages 2004/11/05
[#24721] Re: メール関係ライブラリの標準添付について — Yukihiro Matsumoto <matz@...> 2004/11/05

まつもと ゆきひろです

[#24722] Re: メール関係ライブラリの標準添付について — MoonWolf <moonwolf@...> 2004/11/05

MoonWolfです。

[#24804] Re: まつもとさんの負担を減らすために、何ができるだろう — "URABE Shyouhei aka.mput" <root@...>

mput です。 ruby-dev に移動します。

21 messages 2004/11/13
[#24805] Re: まつもとさんの負担を減らすために、何ができるだろう — Tanaka Akira <akr@...17n.org> 2004/11/13

In article <2D6284E3-351D-11D9-B7EF-000393735AAE@mput.dip.jp>,

[#24806] Re: まつもとさんの負担を減らすために、何ができるだろう — "URABE Shyouhei aka.mput" <root@...> 2004/11/13

mput です。

[#24808] Re: まつもとさんの負担を減らすために、何ができるだろう — Masayoshi Takahashi <maki@...> 2004/11/13

高橋征義です。

[#24809] Re: まつもとさんの負担を減らすために、何ができるだろう — "URABE Shyouhei aka.mput" <root@...> 2004/11/13

mput です。

[#24834] Process.getrlimit and Process.setrlimit — Tanaka Akira <akr@...17n.org>

Process.getrlimit と Process.setrlimit が欲しいので実装してみました。

25 messages 2004/11/13

[#24965] sync and stdio buffering — Tanaka Akira <akr@...17n.org>

ちょっとした思いつきなのですが、

12 messages 2004/11/26

[#24993] rb_io_sysread dumps core [BUG] rb_sys_fail() - errno == 0 — Tietew <tietew-ml-ruby-dev@...>

ソケットとスレッドを大量に使うアプリ(具体的には IRCbot です)を

13 messages 2004/11/29

[#25003] IO#flush dumps core again — Tanaka Akira <akr@...17n.org>

次のようにすると core を吐きます。

28 messages 2004/11/30
[#25004] Re: IO#flush dumps core again — nobu@... 2004/11/30

なかだです。

[#25005] Re: IO#flush dumps core again — Yukihiro Matsumoto <matz@...> 2004/11/30

まつもと ゆきひろです

[#25009] Re: IO#flush dumps core again — Tanaka Akira <akr@...17n.org> 2004/12/01

In article <1101836040.635395.27476.nullmailer@x31.priv.netlab.jp>,

[#25014] Re: IO#flush dumps core again — Tanaka Akira <akr@...17n.org> 2004/12/01

In article <1101878558.979715.1359.nullmailer@x31.priv.netlab.jp>,

[#25015] Re: IO#flush dumps core again — Yukihiro Matsumoto <matz@...> 2004/12/01

まつもと ゆきひろです

[#25056] Re: IO#flush dumps core again — Tanaka Akira <akr@...17n.org> 2004/12/05

In article <1101888165.570792.4192.nullmailer@x31.priv.netlab.jp>,

[#25074] Re: IO#flush dumps core again — Tanaka Akira <akr@...17n.org> 2004/12/06

In article <1102293033.356112.2288.nullmailer@x31.priv.netlab.jp>,

[ruby-dev:25000] Re: rb_io_sysread dumps core [BUG] rb_sys_fail() - errno == 0

From: nobu@...
Date: 2004-11-30 10:11:07 UTC
List: ruby-dev #25000
なかだです。

At Tue, 30 Nov 2004 18:06:50 +0900,
Yukihiro Matsumoto wrote in [ruby-dev:24999]:
> |どうせ例外で通知されるので空にする必要もない、ということでしょ
> |うか。それでも(ドキュメントを直せば)問題はないんじゃないかと思
> |いますが、なんでそうしてたんでしたっけ、とcommit logを調べてみ
> |ると[ruby-bugs-ja PR#408]が最初のようです。
> 
> そうみたいですね。ただ、EOFを見たら読み込んだデータは空とい
> うことなので文字列を空にするのは妥当な気がします。testも失敗
> しますしね。そこを修正してコミットしていただけませんか。

[ruby-dev:24998]に追加で以下のような感じでしょうか。

> # 手元で直したものもあるんですが...。

どっちがいいですか。


diff -U2 io.c io.c
--- io.c	30 Nov 2004 08:38:16 -0000
+++ io.c	30 Nov 2004 09:33:59 -0000
@@ -1185,6 +1185,8 @@
     rb_io_check_readable(fptr);
 
-    if (len == 0)
+    if (len == 0) {
+	rb_str_resize(str, 0);
 	return str;
+    }
 
     READ_CHECK(fptr->f);
@@ -1206,10 +1208,11 @@
         }
     }
-    rb_str_resize(str, n);
-
-    if (n == 0)
+    if (n == 0) {
+	rb_str_resize(str, olen);
         rb_eof_error();
-    else
-        return str;
+    }
+
+    rb_str_resize(str, n);
+    return str;
 }
 
@@ -1277,6 +1280,8 @@
     rb_str_unlocktmp(str);
     if (n == 0) {
-	if (!fptr->f) return Qnil;
-	if (feof(fptr->f)) return Qnil;
+	if (!fptr->f || feof(fptr->f)) {
+	    rb_str_resize(str, 0);
+	    return Qnil;
+	}
 	if (len > 0) rb_sys_fail(fptr->path);
     }


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread