[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