| Index: Source/core/frame/FrameView.cpp
 | 
| diff --git a/Source/core/frame/FrameView.cpp b/Source/core/frame/FrameView.cpp
 | 
| index b2cb7359a68f53b55c55af84554c523b8af8c1e1..7746f348bf0c895e4966c9ba283bd36ddec8831a 100644
 | 
| --- a/Source/core/frame/FrameView.cpp
 | 
| +++ b/Source/core/frame/FrameView.cpp
 | 
| @@ -843,7 +843,7 @@ void FrameView::scheduleOrPerformPostLayoutTasks()
 | 
|          // defer widget updates and event dispatch until after we return. postLayoutTasks()
 | 
|          // can make us need to update again, and we can get stuck in a nasty cycle unless
 | 
|          // we call it through the timer here.
 | 
| -        m_postLayoutTasksTimer.startOneShot(0);
 | 
| +        m_postLayoutTasksTimer.startOneShot(0, FROM_HERE);
 | 
|          if (!partialLayout().isStopping() && needsLayout())
 | 
|              layout();
 | 
|      }
 | 
| @@ -1666,7 +1666,7 @@ void FrameView::scrollPositionChanged()
 | 
|  
 | 
|      if (m_didScrollTimer.isActive())
 | 
|          m_didScrollTimer.stop();
 | 
| -    m_didScrollTimer.startOneShot(resourcePriorityUpdateDelayAfterScroll);
 | 
| +    m_didScrollTimer.startOneShot(resourcePriorityUpdateDelayAfterScroll, FROM_HERE);
 | 
|  
 | 
|      if (AXObjectCache* cache = m_frame->document()->existingAXObjectCache())
 | 
|          cache->handleScrollPositionChanged(this);
 | 
| @@ -2053,7 +2053,7 @@ void FrameView::performPostLayoutTasks()
 | 
|          return;
 | 
|  
 | 
|      if (!m_updateWidgetsTimer.isActive())
 | 
| -        m_updateWidgetsTimer.startOneShot(0);
 | 
| +        m_updateWidgetsTimer.startOneShot(0, FROM_HERE);
 | 
|  
 | 
|      if (Page* page = m_frame->page()) {
 | 
|          if (ScrollingCoordinator* scrollingCoordinator = page->scrollingCoordinator())
 | 
| 
 |