From f54418b71f57e00d4a50bd86bf7d18b8b5195287 Mon Sep 17 00:00:00 2001 From: matz Date: Mon, 27 Nov 2000 09:23:38 +0000 Subject: matz git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@1053 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- signal.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'signal.c') diff --git a/signal.c b/signal.c index 77233c1852..2bb8bada28 100644 --- a/signal.c +++ b/signal.c @@ -391,7 +391,10 @@ rb_trap_exit() { #ifndef MACOS_UNUSE_SIGNAL if (trap_list[0]) { - rb_eval_cmd(trap_list[0], rb_ary_new3(1, INT2FIX(0))); + VALUE trap_exit = trap_list[0]; + + trap_list[0] = 0; + rb_eval_cmd(trap_exit, rb_ary_new3(1, INT2FIX(0))); } #endif } -- cgit v1.2.3