diff options
Diffstat (limited to 'chromium/v8/src/heap/array-buffer-tracker-inl.h')
-rw-r--r-- | chromium/v8/src/heap/array-buffer-tracker-inl.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/chromium/v8/src/heap/array-buffer-tracker-inl.h b/chromium/v8/src/heap/array-buffer-tracker-inl.h index f5bdead89a5..d20f1280028 100644 --- a/chromium/v8/src/heap/array-buffer-tracker-inl.h +++ b/chromium/v8/src/heap/array-buffer-tracker-inl.h @@ -17,7 +17,7 @@ void ArrayBufferTracker::RegisterNew(Heap* heap, JSArrayBuffer* buffer) { size_t length = NumberToSize(buffer->byte_length()); 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) { page->AllocateLocalTracker(); @@ -39,7 +39,7 @@ void ArrayBufferTracker::Unregister(Heap* heap, JSArrayBuffer* buffer) { Page* page = Page::FromAddress(buffer->address()); size_t length = 0; { - base::LockGuard<base::Mutex> guard(page->mutex()); + base::LockGuard<base::RecursiveMutex> guard(page->mutex()); LocalArrayBufferTracker* tracker = page->local_tracker(); DCHECK_NOT_NULL(tracker); length = tracker->Remove(buffer); |