From 2aad24a8c6aa945b1e4bbe62e683d08493f0f2bf Mon Sep 17 00:00:00 2001 From: ulofiai Date: Sat, 8 Aug 2026 03:25:06 +0800 Subject: [PATCH] deps: V8: cherry-pick 6c1b7a313b81 Signed-off-by: ulofiai --- deps/v8/src/handles/persistent-handles.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/deps/v8/src/handles/persistent-handles.cc b/deps/v8/src/handles/persistent-handles.cc index 1a142038a75b..a566948ec034 100644 --- a/deps/v8/src/handles/persistent-handles.cc +++ b/deps/v8/src/handles/persistent-handles.cc @@ -124,6 +124,9 @@ void PersistentHandlesList::Remove(PersistentHandles* persistent_handles) { void PersistentHandlesList::Iterate(RootVisitor* visitor, Isolate* isolate) { isolate->heap()->safepoint()->AssertActive(); + // Use the lock here because PersistentHandles could be dropped from threads + // without a LocalHeap. + base::MutexGuard guard(&persistent_handles_mutex_); for (PersistentHandles* current = persistent_handles_head_; current; current = current->next_) { current->Iterate(visitor);