aboutsummaryrefslogtreecommitdiffstats
path: root/ext/date
diff options
context:
space:
mode:
Diffstat (limited to 'ext/date')
-rw-r--r--ext/date/date_core.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/date/date_core.c b/ext/date/date_core.c
index 5de537a939..5613088f89 100644
--- a/ext/date/date_core.c
+++ b/ext/date/date_core.c
@@ -2241,7 +2241,7 @@ offset_to_sec(VALUE vof, int *rof)
n = NUM2DBL(vof) * DAY_IN_SECONDS;
if (n < -DAY_IN_SECONDS || n > DAY_IN_SECONDS)
return 0;
- *rof = round(n);
+ *rof = (int)round(n);
if (*rof != n)
rb_warning("fraction of offset is ignored");
return 1;
@@ -2303,7 +2303,8 @@ offset_to_sec(VALUE vof, int *rof)
static VALUE
valid_jd_sub(int argc, VALUE *argv, VALUE klass, int need_jd)
{
- valid_sg(argv[1]);
+ double sg = NUM2DBL(argv[1]);
+ valid_sg(sg);
return argv[0];
}