summaryrefslogtreecommitdiffstats
path: root/signal.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-11-27 09:23:38 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-11-27 09:23:38 +0000
commit5c51be814dcde70b7f1ba3db96084bb1ad6483d0 (patch)
treed5bd57142a0d4736fdfd1f35dcd864ac40cfb045 /signal.c
parent94e412ac6907416cfda7e0b7a264507b7fdc90df (diff)
downloadruby-5c51be814dcde70b7f1ba3db96084bb1ad6483d0.tar.gz
ruby-5c51be814dcde70b7f1ba3db96084bb1ad6483d0.tar.xz
ruby-5c51be814dcde70b7f1ba3db96084bb1ad6483d0.zip
matz
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1053 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'signal.c')
-rw-r--r--signal.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/signal.c b/signal.c
index 77233c185..2bb8bada2 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
}