Index: src/heap/array-buffer-tracker.cc |
diff --git a/src/heap/array-buffer-tracker.cc b/src/heap/array-buffer-tracker.cc |
index c4ad3ba2c771057211a152f376524cc7e2bbdc09..5423dfaed9c731de3835aede1c577c7a650b0811 100644 |
--- a/src/heap/array-buffer-tracker.cc |
+++ b/src/heap/array-buffer-tracker.cc |
@@ -130,7 +130,7 @@ bool ArrayBufferTracker::ProcessBuffers(Page* page, ProcessingMode mode) { |
bool ArrayBufferTracker::IsTracked(JSArrayBuffer* buffer) { |
Page* page = Page::FromAddress(buffer->address()); |
{ |
- base::LockGuard<base::Mutex> guard(page->mutex()); |
+ base::LockGuard<base::RecursiveMutex> guard(page->mutex()); |
LocalArrayBufferTracker* tracker = page->local_tracker(); |
if (tracker == nullptr) return false; |
return tracker->IsTracked(buffer); |