diff options
Diffstat (limited to 'runtime/monitor.cc')
| -rw-r--r-- | runtime/monitor.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/runtime/monitor.cc b/runtime/monitor.cc index a32003e81b..f3cb0df80e 100644 --- a/runtime/monitor.cc +++ b/runtime/monitor.cc @@ -1380,7 +1380,7 @@ void MonitorList::Add(Monitor* m) { while (!kUseReadBarrier && UNLIKELY(!allow_new_monitors_)) { // Check and run the empty checkpoint before blocking so the empty checkpoint will work in the // presence of threads blocking for weak ref access. - self->CheckEmptyCheckpoint(); + self->CheckEmptyCheckpointFromWeakRefAccess(&monitor_list_lock_); monitor_add_condition_.WaitHoldingLocks(self); } list_.push_front(m); |