mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-25 05:45:11 +02:00
8043158: Crash in CodeSweeperSweepNoFlushTest in CompileQueue::free_all()
Acquire lock before calling notify() Reviewed-by: twisti, thartmann
This commit is contained in:
parent
2626aed785
commit
1319cf1a68
1 changed files with 5 additions and 2 deletions
|
@ -639,8 +639,11 @@ void CompileQueue::free_all() {
|
|||
while (next != NULL) {
|
||||
CompileTask* current = next;
|
||||
next = current->next();
|
||||
// Wake up thread that blocks on the compile task.
|
||||
current->lock()->notify();
|
||||
{
|
||||
// Wake up thread that blocks on the compile task.
|
||||
MutexLocker ct_lock(current->lock());
|
||||
current->lock()->notify();
|
||||
}
|
||||
// Put the task back on the freelist.
|
||||
CompileTask::free(current);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue