summaryrefslogtreecommitdiff
path: root/signal.c
diff options
context:
space:
mode:
Diffstat (limited to 'signal.c')
-rw-r--r--signal.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/signal.c b/signal.c
index b00686d1a5..7c9dda465d 100644
--- a/signal.c
+++ b/signal.c
@@ -935,7 +935,7 @@ sig_trap(int argc, VALUE *argv)
struct trap_arg arg;
rb_secure(2);
- if (argc == 0 || argc > 2) {
+ if (argc < 1 || argc > 2) {
rb_raise(rb_eArgError, "wrong number of arguments -- trap(sig, cmd)/trap(sig){...}");
}
@@ -944,7 +944,7 @@ sig_trap(int argc, VALUE *argv)
arg.cmd = rb_block_proc();
arg.func = sighandler;
}
- else if (argc == 2) {
+ else {
arg.cmd = argv[1];
arg.func = trap_handler(&arg.cmd, arg.sig);
}