From 06a946abb2ee0f23bb48a3841d9b95c0e76c3467 Mon Sep 17 00:00:00 2001 From: cremno Date: Sun, 13 Apr 2014 16:43:13 +0200 Subject: mruby-time: fix check of `mktime`'s return value >If the calendar time cannot be represented, the function returns the value (time_t)(-1). http://www.iso-9899.info/n1256.html#7.23.2.3p3 --- mrbgems/mruby-time/src/time.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mrbgems/mruby-time/src/time.c b/mrbgems/mruby-time/src/time.c index 076946123..1ffab9ae6 100644 --- a/mrbgems/mruby-time/src/time.c +++ b/mrbgems/mruby-time/src/time.c @@ -293,7 +293,7 @@ time_mktime(mrb_state *mrb, mrb_int ayear, mrb_int amonth, mrb_int aday, else { nowsecs = mktime(&nowtime); } - if (nowsecs < 0) { + if (nowsecs == (time_t)-1) { mrb_raise(mrb, E_ARGUMENT_ERROR, "Not a valid time."); } -- cgit v1.2.3