From c71408bc0a144c6bac0e9d88c26adb6a322a0e48 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 8 Mar 2023 09:20:17 +0900 Subject: [PATCH] mruby-time/time.c (mrb_to_time_t): raise error if `obj` is not time Or a time-compatible object like a number. --- mrbgems/mruby-time/src/time.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mrbgems/mruby-time/src/time.c b/mrbgems/mruby-time/src/time.c index 5b1f65b1e..261f85198 100644 --- a/mrbgems/mruby-time/src/time.c +++ b/mrbgems/mruby-time/src/time.c @@ -260,7 +260,6 @@ mrb_to_time_t(mrb_state *mrb, mrb_value obj, time_t *usec) } break; #endif /* MRB_NO_FLOAT */ - default: case MRB_TT_INTEGER: { mrb_int i = mrb_integer(obj); @@ -274,6 +273,10 @@ mrb_to_time_t(mrb_state *mrb, mrb_value obj, time_t *usec) if (usec) { *usec = 0; } } break; + + default: + mrb_raisef(mrb, E_TYPE_ERROR, "cannot convert %Y to time", obj); + return 0; } return t;