Blame SOURCES/webkit-atk_crash.patch

6ef229
diff --git a/Source/WebCore/accessibility/AccessibilityObject.cpp b/Source/WebCore/accessibility/AccessibilityObject.cpp
6ef229
index f10a1519..523dfd46 100644
6ef229
--- a/Source/WebCore/accessibility/AccessibilityObject.cpp
6ef229
+++ b/Source/WebCore/accessibility/AccessibilityObject.cpp
6ef229
@@ -70,6 +70,7 @@
6ef229
 #include "RenderWidget.h"
6ef229
 #include "RenderedPosition.h"
6ef229
 #include "RuntimeEnabledFeatures.h"
6ef229
+#include "ScriptDisallowedScope.h"
6ef229
 #include "Settings.h"
6ef229
 #include "TextCheckerClient.h"
6ef229
 #include "TextCheckingHelper.h"
6ef229
@@ -1783,7 +1784,11 @@ void AccessibilityObject::updateBackingStore()
6ef229
     // Updating the layout may delete this object.
6ef229
     RefPtr<AccessibilityObject> protectedThis(this);
6ef229
     if (auto* document = this->document()) {
6ef229
-        if (!document->view()->layoutContext().isInRenderTreeLayout() && !document->inRenderTreeUpdate() && !document->inStyleRecalc())
6ef229
+        if (!document->view()->layoutContext().isInRenderTreeLayout()
6ef229
+            && !document->inRenderTreeUpdate()
6ef229
+            && !document->inStyleRecalc()
6ef229
+            && ScriptDisallowedScope::InMainThread::isScriptAllowed())
6ef229
+
6ef229
             document->updateLayoutIgnorePendingStylesheets();
6ef229
     }
6ef229