diff --git a/ChangeLog b/ChangeLog index 6914f4b021..bda879948d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,4 @@ -Fri Aug 23 19:40:50 2013 Tanaka Akira +Fri Aug 23 20:50:40 2013 Tanaka Akira * process.c (gcd_ul): New function. (reduce_fraction): Ditto. diff --git a/process.c b/process.c index 1ffb7752ef..6c8e7b235c 100644 --- a/process.c +++ b/process.c @@ -6888,7 +6888,6 @@ make_clock_result(struct timetick *ttp, unsigned long numerator, unsigned long d VALUE rb_clock_gettime(int argc, VALUE *argv) { - struct timespec ts; VALUE clk_id, unit; int ret; @@ -7006,13 +7005,14 @@ rb_clock_gettime(int argc, VALUE *argv) tt.count = t % 1000000000; tt.giga_count = t / 1000000000; numerator = sTimebaseInfo.numer; - denominator = sTimebaseInfo.denom; + denominator = sTimebaseInfo.denom * 1000000000; goto success; } #endif } else { #if defined(HAVE_CLOCK_GETTIME) + struct timespec ts; clockid_t c; c = NUM2CLOCKID(clk_id); ret = clock_gettime(c, &ts);