OSDN Git Service

* posix-threads.cc (_Jv_CondWait): Fix currentTimeMillis() overflow.
authorbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 14 Jun 1999 17:20:35 +0000 (17:20 +0000)
committerbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 14 Jun 1999 17:20:35 +0000 (17:20 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@27524 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/posix-threads.cc

index 5fa1149..42bec98 100644 (file)
@@ -1,8 +1,13 @@
+1999-06-14  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * posix-threads.cc (_Jv_CondWait): Fix currentTimeMillis() overflow.
+
 1999-06-11  Warren Levy  <warrenl@cygnus.com>
 
        * mauve-libgcj: Activated java.net Mauve tests.
 
 1999-06-10  Bryce McKinlay  <bryce@albatross.co.nz>
+
        * java/net/natInetAddress.cc (aton): Fix typos.
        (lookup): Use a bigger buffer size for gethostbyname_r on all
        versions of glibc. Updated FIXME comment explaining this.
@@ -22,7 +27,7 @@
        * java/text/DecimalFormat.java: Throw IllegalArgumentException
        throughout rather than ParseException.
 
-1999-06-09  Bryce McKinlay <bryce@albatross.co.nz>
+1999-06-09  Bryce McKinlay  <bryce@albatross.co.nz>
 
        * java/lang/Runtime.java (exec): Convert prog name and arguments
        to string array.
index 436588a..825b020 100644 (file)
@@ -85,12 +85,11 @@ _Jv_CondWait (_Jv_ConditionVariable_t *cv, _Jv_Mutex_t *mu,
     r = pthread_cond_wait (cv, pmu);
   else
     {
-      struct timespec ts;
-      unsigned long m = millis + java::lang::System::currentTimeMillis ();
-
-      ts.tv_sec = m / 1000;
-      ts.tv_nsec = (m % 1000) * 1000 * 1000 + nanos;
-
+      struct timespec ts; 
+      jlong m = millis + java::lang::System::currentTimeMillis (); 
+      ts.tv_sec = m / 1000; 
+      ts.tv_nsec = ((m % 1000) * 1000000) + nanos; 
+             
       r = pthread_cond_timedwait (cv, pmu, &ts);
     }
   return r;