Changeset 112051 in webkit
- Timestamp:
- Mar 25, 2012, 11:11:53 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 4 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/plugins/object-onfocus-mutation-crash-expected.txt (added)
-
LayoutTests/plugins/object-onfocus-mutation-crash.html (added)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/dom/ContainerNode.cpp (modified) (1 diff)
-
Source/WebCore/html/HTMLPlugInImageElement.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r112050 r112051 1 2012-03-25 Abhishek Arya <inferno@chromium.org> 2 3 Crash in ContainerNode::resumePostAttachCallbacks. 4 https://bugs.webkit.org/show_bug.cgi?id=82159 5 6 Reviewed by Hajime Morita. 7 8 * plugins/object-onfocus-mutation-crash-expected.txt: Added. 9 * plugins/object-onfocus-mutation-crash.html: Added. 10 1 11 2012-03-25 Csaba Osztrogonác <ossy@webkit.org> 2 12 -
trunk/Source/WebCore/ChangeLog
r112049 r112051 1 2012-03-25 Abhishek Arya <inferno@chromium.org> 2 3 Crash in ContainerNode::resumePostAttachCallbacks. 4 https://bugs.webkit.org/show_bug.cgi?id=82159 5 6 Reviewed by Hajime Morita. 7 8 Test: plugins/object-onfocus-mutation-crash.html 9 10 * dom/ContainerNode.cpp: 11 (WebCore::ContainerNode::resumePostAttachCallbacks): dispatching post attach 12 callbacks when our attach depth is 1 can fire mutation events such as onfocus 13 which can blow away |this|. Need to protect it with a RefPtr. 14 * html/HTMLPlugInImageElement.cpp: 15 (WebCore::HTMLPlugInImageElement::attach): add calls to suspend attach callbacks 16 until the function completes. 17 1 18 2012-03-25 Dana Jansens <danakj@chromium.org> 2 19 -
trunk/Source/WebCore/dom/ContainerNode.cpp
r111925 r112051 674 674 { 675 675 if (s_attachDepth == 1) { 676 RefPtr<ContainerNode> protect(this); 677 676 678 if (s_postAttachCallbackQueue) 677 679 dispatchPostAttachCallbacks(); -
trunk/Source/WebCore/html/HTMLPlugInImageElement.cpp
r106305 r112051 154 154 void HTMLPlugInImageElement::attach() 155 155 { 156 suspendPostAttachCallbacks(); 157 156 158 bool isImage = isImageType(); 157 159 … … 166 168 m_imageLoader->updateFromElement(); 167 169 } 170 171 resumePostAttachCallbacks(); 168 172 } 169 173
Note:
See TracChangeset
for help on using the changeset viewer.