[Webkit-unassigned] [Bug 27628] [v8] Simplify weak handlers callback
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Fri Jul 24 02:45:59 PDT 2009
https://bugs.webkit.org/show_bug.cgi?id=27628
Adam Barth <abarth at webkit.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #33415|review? |review-
Flag| |
--- Comment #9 from Adam Barth <abarth at webkit.org> 2009-07-24 02:45:59 PDT ---
(From update of attachment 33415)
This patch is still incorrect.
- v8::HandleScope scope;
Don't we need a handle scope before talking to handles?
- ASSERT(v8Object->IsObject());
Why drop this assert?
+ ASSERT(store->domData()->owningThread() == WTF::currentThread());
This assert is bogus. Some of DOMDataStores belong to worker threads.
Here's what you should do:
1) Acquire the mutex before iterating through the list because items might be
inserted or removed on another thread.
2) Move the ASSERT to after
+ if (it == domMapImpl.end() || it->second != *v8Object)
At that point, you've found a DOMDataStore that holds a Node and it must be on
the main thread.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list