Skip to content

Commit 8f8f174

Browse files
committed
merge revision(s) r47196: [Backport ruby#10144]
* time.c (time_timespec): fix tv_nsec overflow [Bug ruby#10144] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_1@47482 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
1 parent 860ec67 commit 8f8f174

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

ChangeLog

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
Wed Sep 10 03:01:31 2014 Eric Wong <[email protected]>
2+
3+
* time.c (time_timespec): fix tv_nsec overflow
4+
[Bug #10144]
5+
16
Wed Sep 10 02:51:38 2014 Koichi Sasada <[email protected]>
27

38
* iseq.c (rb_iseq_clone): Should not insert write barrier from

time.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2350,6 +2350,10 @@ time_timespec(VALUE num, int interval)
23502350
d = modf(RFLOAT_VALUE(num), &f);
23512351
if (d >= 0) {
23522352
t.tv_nsec = (int)(d*1e9+0.5);
2353+
if (t.tv_nsec >= 1000000000) {
2354+
t.tv_nsec -= 1000000000;
2355+
f += 1;
2356+
}
23532357
}
23542358
else if ((t.tv_nsec = (int)(-d*1e9+0.5)) > 0) {
23552359
t.tv_nsec = 1000000000 - t.tv_nsec;

version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#define RUBY_VERSION "2.1.2"
22
#define RUBY_RELEASE_DATE "2014-09-10"
3-
#define RUBY_PATCHLEVEL 229
3+
#define RUBY_PATCHLEVEL 230
44

55
#define RUBY_RELEASE_YEAR 2014
66
#define RUBY_RELEASE_MONTH 9

0 commit comments

Comments
 (0)