ruby-changes:3322
From: ko1@a...
Date: 31 Dec 2007 22:57:11 +0900
Subject: [ruby-changes:3322] matz - Ruby:r14815 (trunk): * thread_pthread.c (native_sleep): timespec tv_sec may overflow on
matz 2007-12-31 22:56:42 +0900 (Mon, 31 Dec 2007)
New Revision: 14815
Modified files:
trunk/ChangeLog
trunk/thread_pthread.c
Log:
* thread_pthread.c (native_sleep): timespec tv_sec may overflow on
some platform. a patch from zunda <zunda616e AT yahoo.co.jp> in
[ruby-dev:32904].
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14815&r2=14814
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/thread_pthread.c?r1=14815&r2=14814
Index: ChangeLog
===================================================================
--- ChangeLog (revision 14814)
+++ ChangeLog (revision 14815)
@@ -1,3 +1,9 @@
+Mon Dec 31 22:53:29 2007 Yukihiro Matsumoto <matz@r...>
+
+ * thread_pthread.c (native_sleep): timespec tv_sec may overflow on
+ some platform. a patch from zunda <zunda616e AT yahoo.co.jp> in
+ [ruby-dev:32904].
+
Mon Dec 31 19:35:20 2007 Tanaka Akira <akr@f...>
* string.c (IS_7BIT): removed.
Index: thread_pthread.c
===================================================================
--- thread_pthread.c (revision 14814)
+++ thread_pthread.c (revision 14815)
@@ -432,7 +432,7 @@
thread_debug("native_sleep: interrupted before sleep\n");
}
else {
- if (tv == 0) {
+ if (tv == 0 || ts.tv_sec < tvn.tv_sec /* overflow */ ) {
thread_debug("native_sleep: pthread_cond_wait start\n");
pthread_cond_wait(&th->native_thread_data.sleep_cond,
&th->interrupt_lock);
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml