| Index: Source/core/loader/FrameLoader.cpp
|
| diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp
|
| index 5d17ba671aa3458daf719ad25a587e7f1377e09b..6dd0c504a089d05a966b4cba3069ed6504041639 100644
|
| --- a/Source/core/loader/FrameLoader.cpp
|
| +++ b/Source/core/loader/FrameLoader.cpp
|
| @@ -1047,7 +1047,9 @@ void FrameLoader::restoreScrollPositionAndViewState()
|
|
|
| m_frame->host()->pinchViewport().setLocation(pinchViewportOffset);
|
| } else {
|
| - view->setScrollPositionNonProgrammatically(m_currentItem->scrollPoint());
|
| + IntPoint adjustedScrollPosition = view->adjustScrollPositionWithinRange(m_currentItem->scrollPoint());
|
| + if (adjustedScrollPosition != view->scrollPosition())
|
| + view->notifyScrollPositionChanged(adjustedScrollPosition);
|
| }
|
|
|
| if (m_frame->isMainFrame()) {
|
|
|