[#9581] SIGFPE isn't raised on FreeBSD 4.0 — gotoken@... (GOTO Kentaro)

ごとけんです

18 messages 2000/04/18
[#9582] Re: SIGFPE isn't raised on FreeBSD 4.0 — ARIMA Yasuhiro <fit0298@...> 2000/04/18

有馬です。

[#9583] Re: SIGFPE isn't raised on FreeBSD 4.0 — EGUCHI Osamu <eguchi@...> 2000/04/18

えぐち@エスアンドイー です。

[ruby-dev:9555] [PATCH] rb_sys_fail()

From: Katsuyuki Komatsu <komatsu@...>
Date: 2000-04-06 01:21:53 UTC
List: ruby-dev #9555
小松です。

BeOSだとrb_sys_fail()でrb_exc_new2()が呼ばれないようです。
1.4.4と1.5.3の両者に修正が必要です。

$ uname -mrs
BeOS 5.0 BePC
$ ruby -ve 'open("nosuchfile", "rb")'
ruby 1.4.4 (2000-03-24) [i586-beos]
/tmp/rb3p6PWb:1:in `open': undefined method `backtrace' for Errno::ENOENT:Class (NameError)
	from /tmp/rb3p6PWb:1
$ 

Thu Apr  6 09:55:26 2000  Katsuyuki Komatsu  <komatsu@sarion.co.jp>

	* error.c (rb_sys_fail): need rb_exc_new2() call on BeOS.

--- ruby-1.4.4.dist/error.c	Mon Jan 17 17:23:54 2000
+++ ruby-1.4.4/error.c	Thu Apr  6 09:55:26 2000
@@ -664,6 +664,6 @@ rb_sys_fail(mesg)
 	ee = syserr_list[n];
     }
-    ee = rb_exc_new2(ee, buf);
 #endif
+    ee = rb_exc_new2(ee, buf);
     rb_iv_set(ee, "errno", INT2FIX(n));
     rb_exc_raise(ee);

--
小松克行 / Katsuyuki Komatsu <komatsu@sarion.co.jp>

In This Thread

Prev Next