diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-01-01 10:49:14 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-01-01 10:49:14 +0000 |
commit | 4d676cf76f2ea4d19486593a9bf542f1450ad517 (patch) | |
tree | 4473c38a65560d2513be229301b411d6b02e9339 | |
parent | a3c545a7bc6ad5838576183f46921c77f053001a (diff) | |
download | ruby-4d676cf76f2ea4d19486593a9bf542f1450ad517.tar.gz |
* process.c (rb_proc_times): avoid WindowsXP crash using volatile
variables.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3274 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | process.c | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -1261,13 +1261,17 @@ rb_proc_times(obj) # endif #endif /* HZ */ struct tms buf; + VALUE volatile utime = rb_float_new((double)buf.tms_utime / HZ); + VALUE volatile stime = rb_float_new((double)buf.tms_stime / HZ); + VALUE volatile cutime = rb_float_new((double)buf.tms_cutime / HZ); + VALUE volatile sctime = rb_float_new((double)buf.tms_cstime / HZ); times(&buf); return rb_struct_new(S_Tms, - rb_float_new((double)buf.tms_utime / HZ), - rb_float_new((double)buf.tms_stime / HZ), - rb_float_new((double)buf.tms_cutime / HZ), - rb_float_new((double)buf.tms_cstime / HZ)); + utime, + stime, + cutime, + sctime); #else rb_notimplement(); #endif |