| Index: Source/core/frame/DOMWindow.cpp
|
| diff --git a/Source/core/frame/DOMWindow.cpp b/Source/core/frame/DOMWindow.cpp
|
| index 1be25580cdf8821a5d4908e18cc287336b52db5f..606fbb5a1bba4e621a7f906c79f67d34fda9aa5c 100644
|
| --- a/Source/core/frame/DOMWindow.cpp
|
| +++ b/Source/core/frame/DOMWindow.cpp
|
| @@ -864,7 +864,10 @@ void DOMWindow::postMessageTimerFired(PassOwnPtr<PostMessageTimer> t)
|
| if (m_frame->loader().client()->willCheckAndDispatchMessageEvent(timer->targetOrigin(), event.get()))
|
| return;
|
|
|
| - UserGestureIndicator gestureIndicator(timer->userGestureToken());
|
| + UserGestureToken* token = timer->userGestureToken();
|
| + if (token)
|
| + token->setForwarded();
|
| + UserGestureIndicator gestureIndicator(token);
|
|
|
| event->entangleMessagePorts(document());
|
| dispatchMessageEventWithOriginCheck(timer->targetOrigin(), event, timer->stackTrace());
|
|
|