[#24112] ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。原因を追求してたのですが、力尽きました。

19 messages 2004/08/18
[#24127] Re: ruby/tk crashes on bcc32 — Hidetoshi NAGAI <nagai@...> 2004/08/19

永井@知能.九工大です.

[#24131] Re: ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/08/19

山本です。

[#24135] Re: ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/08/19

山本です。試行錯誤の結果、これで落ちなくなりました。

[ruby-dev:24080] net/telnet.rb to use readpartial

From: Tanaka Akira <akr@...17n.org>
Date: 2004-08-15 07:49:33 UTC
List: ruby-dev #24080
というわけで、さらにその次は net/telnet.rb で sysread のかわりに
readpartial を使うといいかもしれないと思うんですが、どうでしょう?

Index: lib/net/telnet.rb
===================================================================
RCS file: /src/ruby/lib/net/telnet.rb,v
retrieving revision 1.27
diff -u -p -r1.27 telnet.rb
--- lib/net/telnet.rb	13 May 2004 07:02:18 -0000	1.27
+++ lib/net/telnet.rb	15 Aug 2004 07:40:38 -0000
@@ -551,7 +551,7 @@ module Net
           raise TimeoutError, "timed out while waiting for more data"
         end
         begin
-          c = @sock.sysread(1024 * 1024)
+          c = @sock.readpartial(1024 * 1024)
           @dumplog.log_dump('<', c) if @options.has_key?("Dump_log")
           if @options["Telnetmode"]
             c = rest + c

[ruby-list:16859] とか [ruby-list:16758] をみると、sysread の問題点は
認識されていたようなのですが、私自身は telnet.rb を使っていないので具
体的にこれでどのくらい便利になるのかよくわかりません。

readpartial の利点は、gets などの stdio を使う読み込みメソッドと混ぜて
使えるという所なのですが、その利点が実際に嬉しいものなのかどうか、
telnet.rb を使っている人のの意見を聞きたいなぁ、と思っているんですが。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread

Prev Next