From 934e6b2aeb495686f7fe0d8b1c69d863e6fca072 Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Sun, 14 Jul 2019 17:15:44 +0900 Subject: Prefer `rb_error_arity` to `rb_check_arity` when it can be used --- file.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'file.c') diff --git a/file.c b/file.c index 50d1765d02..15970cb0d3 100644 --- a/file.c +++ b/file.c @@ -3219,15 +3219,16 @@ rb_file_s_umask(int argc, VALUE *argv) { mode_t omask = 0; - if (argc == 0) { + switch (argc) { + case 0: omask = umask(0); umask(omask); - } - else if (argc == 1) { + break; + case 1: omask = umask(NUM2MODET(argv[0])); - } - else { - rb_check_arity(argc, 0, 1); + break; + default: + rb_error_arity(argc, 0, 1); } return MODET2NUM(omask); } -- cgit v1.2.3