From 1d674dc54730b7ffe900146139cbac13fe967f50 Mon Sep 17 00:00:00 2001 From: akr Date: Fri, 22 Jan 2010 12:08:02 +0000 Subject: * time.c (time_mload): add submicro into vtm.subsecx. [ruby-dev:40133] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26377 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- time.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'time.c') diff --git a/time.c b/time.c index 2d5edbe338..6b0685d591 100644 --- a/time.c +++ b/time.c @@ -3780,6 +3780,7 @@ time_mload(VALUE time, VALUE str) int digit; ptr = (unsigned char*)StringValuePtr(submicro); len = RSTRING_LEN(submicro); + nsec = 0; if (0 < len) { if (10 <= (digit = ptr[0] >> 4)) goto end_submicro; nsec += digit * 100; @@ -3790,6 +3791,7 @@ time_mload(VALUE time, VALUE str) if (10 <= (digit = ptr[1] >> 4)) goto end_submicro; nsec += digit; } + vtm.subsecx = add(vtm.subsecx, mulquo(LONG2FIX(nsec), INT2FIX(TIME_SCALE), LONG2FIX(1000000000))); end_submicro: ; } timexv = timegmxv(&vtm); -- cgit v1.2.3