[#39548] [Bug #2291] Net::FTPでソケットをオープンする前にbinary=を呼び出すと落ちる — Akira Matsuda <redmine@...>

Bug #2291: Net::FTPでソケットをオープンする前にbinary=を呼び出すと落ちる

10 messages 2009/10/27

[#39592] infinite recursive call to C function — Yusuke ENDOH <mame@...>

遠藤です。

17 messages 2009/10/30
[#39596] Re: infinite recursive call to C function — Yukihiro Matsumoto <matz@...> 2009/10/30

まつもと ゆきひろです

[#39599] Re: infinite recursive call to C function — Nobuyoshi Nakada <nobu@...> 2009/11/02

なかだです。

[#39601] Re: infinite recursive call to C function — Yukihiro Matsumoto <matz@...> 2009/11/02

まつもと ゆきひろです

[ruby-dev:39431] Re: Marshal.load で例外発生時に Segmentation fault エラー

From: Tanaka Akira <akr@...>
Date: 2009-10-04 11:30:21 UTC
List: ruby-dev #39431
In article <20091002182909.54020.qmail@mail.goo.ne.jp>,
  patamanta@mail.goo.ne.jp writes:

> ---
> #! /usr/local/bin/ruby                                                          
> GC.stress = true
> loop do 
>   begin
>     f = File.open("d")
>     Marshal.load(f)
>   rescue
>   end
> end
> ---
> # dは空のファイルです。
>
> ざっとソースをみたところ marshal.c の 1480 行目で r_byte 関数を呼び出して
> 864行目で rb_eof_error で例外を発生させたあたりでエラーとなっているようです。
> おそらく、1478行目でスタック上の作成した arg.wrapper オブジェクトを
> GCが発生した際に適切に mark できなかったようにみえます。

これも直ったんじゃいないかなぁ。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread