[#12164] patch for ext/gdbm — Koji Arai <JCA02266@...>

新井です。

24 messages 2001/02/04
[#12168] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/05

まつもと ゆきひろです

[#12176] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/05

新井です。

[#12179] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/06

まつもと ゆきひろです

[#12219] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12220] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12256] set_trace_func — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

15 messages 2001/02/17

[#12293] crash on proc without a block — Kenichi Komiya <kom@...1.accsnet.ne.jp>

15 messages 2001/02/25

[#12323] Re: [ruby-list:28364] class definition extension — "K.Kosako" <kosako@...>

ruby-listから移動しました。

13 messages 2001/02/28
[#12324] Re: [ruby-list:28364] class definition extension — matz@... (Yukihiro Matsumoto) 2001/02/28

まつもと ゆきひろです

[ruby-dev:12291] Segmentation fault

From: Takashi Yokoyama <yoko@...>
Date: 2001-02-24 11:15:33 UTC
List: ruby-dev #12291
はじめまして、横山です。

ruby初心者であまりよくわからないのですが SEGV が来るということで。(^^;
以下のプログラムで接続が切れたsocketからreadしようとすると
segmentation fault になります。
ヘンなところで close してるからみたいですが。(^^;;


throw.rb:10: [BUG] Segmentation fault
ruby 1.6.2 (2001-02-18) [i686-linux]


require 'socket'
require 'thread'

def proxy(sv,cl)
  Thread.start do
    begin
      while svdat = sv.sysread(1024)
        cl.syswrite(svdat)
      end
    rescue
    end
    cl.close
    sv.close
  end

  begin
    while cldat = cl.sysread(1024)
      sv.syswrite(cldat)
    end
  rescue
  end
  sv.close
  cl.close
end

ls = TCPserver.open(10000)
while true
  cl = ls.accept
  sv = TCPsocket.open('localhost',23)

  Thread.start do
    proxy(sv,cl)
  end
end


--
横山 隆志(Takashi Yokoyama)
E-Mail: yoko@tenchi.ne.jp

In This Thread

Prev Next