Index: third_party/WebKit/WebCore/css/CSSStyleSheet.cpp |
=================================================================== |
--- third_party/WebKit/WebCore/css/CSSStyleSheet.cpp (revision 11711) |
+++ third_party/WebKit/WebCore/css/CSSStyleSheet.cpp (working copy) |
@@ -182,6 +182,10 @@ |
return; |
if (parent()) |
parent()->checkLoaded(); |
+ |
+ // Avoid |this| being deleted by scripts that run via HTMLTokenizer::executeScriptsWaitingForStylesheets(). |
+ // See <rdar://problem/6622300>. |
+ RefPtr<CSSStyleSheet> protector(this); |
m_loadCompleted = ownerNode() ? ownerNode()->sheetLoaded() : true; |
} |