aboutsummaryrefslogtreecommitdiffstats
path: root/signal.c
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-05-09 23:48:47 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-05-09 23:48:47 +0000
commit08928bb528e2133e733606439765e91a7a5c5e6f (patch)
tree68447cc9661155cff863a10611dbb06029cf5a28 /signal.c
parent5d488225a4e2100358e1f564c9517f01d413c961 (diff)
downloadruby-08928bb528e2133e733606439765e91a7a5c5e6f.tar.gz
* signal.c (trap): Return "SYSTEM_DEFAULT" if SIG_DFL is set.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@45894 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'signal.c')
-rw-r--r--signal.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/signal.c b/signal.c
index 8625d942d4..7dc4247220 100644
--- a/signal.c
+++ b/signal.c
@@ -976,6 +976,7 @@ trap(int sig, sighandler_t func, VALUE command)
switch (oldcmd) {
case 0:
if (oldfunc == SIG_IGN) oldcmd = rb_str_new2("IGNORE");
+ else if (oldfunc == SIG_DFL) oldcmd = rb_str_new2("SYSTEM_DEFAULT");
else if (oldfunc == sighandler) oldcmd = rb_str_new2("DEFAULT");
else oldcmd = Qnil;
break;