diff --git a/ext/bigdecimal/bigdecimal.c b/ext/bigdecimal/bigdecimal.c index b7b6ebb559..652f341fb9 100644 --- a/ext/bigdecimal/bigdecimal.c +++ b/ext/bigdecimal/bigdecimal.c @@ -2572,7 +2572,7 @@ opts_exception_p(VALUE opts) if (!kwds[0]) { kwds[0] = rb_intern_const("exception"); } - rb_get_kwargs(opts, kwds, 0, 1, &exception); + if (!rb_get_kwargs(opts, kwds, 0, 1, &exception)) return 1; switch (exception) { case Qtrue: case Qfalse: break;