[vmkit-commits] [vmkit] r72563 - /vmkit/trunk/lib/JnJVM/VMCore/JavaObject.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Fri May 29 00:25:32 PDT 2009


Author: geoffray
Date: Fri May 29 02:25:30 2009
New Revision: 72563

URL: http://llvm.org/viewvc/llvm-project?rev=72563&view=rev
Log:
Go into the waiting list _before_ releasing the lock.


Modified:
    vmkit/trunk/lib/JnJVM/VMCore/JavaObject.cpp

Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaObject.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaObject.cpp?rev=72563&r1=72562&r2=72563&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaObject.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaObject.cpp Fri May 29 02:25:30 2009
@@ -95,11 +95,12 @@
       thread->getJVM()->interruptedException(this);
     } else {
       uint32_t recur = l->lock.recursionCount();
-      bool timeout = false;
-      l->lock.unlockAll();
       JavaCond* cond = l->getCond();
       cond->wait(thread);
       thread->state = JavaThread::StateWaiting;
+      
+      bool timeout = false;
+      l->lock.unlockAll();
 
       if (timed) {
         timeout = varcondThread.timedWait(&mutexThread, info);





More information about the vmkit-commits mailing list