| Index: Source/core/dom/Document.cpp
|
| diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp
|
| index 5a414bae9abb526fe0e730a0456c35baa50a1dca..288bcf9a9e0ce68d413943dfafefe6dcf8662d00 100644
|
| --- a/Source/core/dom/Document.cpp
|
| +++ b/Source/core/dom/Document.cpp
|
| @@ -4809,8 +4809,14 @@ void Document::didRemoveTouchEventHandler(Node* handler)
|
| {
|
| if (!m_touchEventTargets.get())
|
| return;
|
| - ASSERT(m_touchEventTargets->contains(handler));
|
| +
|
| + // ASSERT(m_touchEventTargets->contains(handler));
|
| + // For demo purposes - let's soften this a bit to avoid assertion failure
|
| + // crashes. Seems that on closing the window this is prone to races on Windows.
|
| + if (!m_touchEventTargets->contains(handler))
|
| + return;
|
| m_touchEventTargets->remove(handler);
|
| +
|
| if (Document* parent = parentDocument()) {
|
| parent->didRemoveTouchEventHandler(this);
|
| return;
|
|
|