| Index: Source/core/rendering/RenderView.cpp
|
| diff --git a/Source/core/rendering/RenderView.cpp b/Source/core/rendering/RenderView.cpp
|
| index fcabc6007eafcdd85548fe893f1aaa31ebbe65b1..9fff59adf8d1b567b1ed3c556f7732e839b566d5 100644
|
| --- a/Source/core/rendering/RenderView.cpp
|
| +++ b/Source/core/rendering/RenderView.cpp
|
| @@ -476,8 +476,13 @@ void RenderView::computeRectForRepaint(const RenderLayerModelObject* repaintCont
|
| rect.setX(viewWidth() - rect.maxX());
|
| }
|
|
|
| - if (fixed && m_frameView)
|
| + if (fixed && m_frameView) {
|
| rect.move(m_frameView->scrollOffsetForFixedPosition());
|
| + // If we have a pending scroll, invalidate the previous scroll position.
|
| + if (!m_frameView->pendingScrollDelta().isZero()) {
|
| + rect.move(-m_frameView->pendingScrollDelta());
|
| + }
|
| + }
|
|
|
| // Apply our transform if we have one (because of full page zooming).
|
| if (!repaintContainer && layer() && layer()->transform())
|
|
|