| Index: Source/core/loader/FrameLoader.cpp
|
| diff --git a/Source/core/loader/FrameLoader.cpp b/Source/core/loader/FrameLoader.cpp
|
| index f725ad749dd143989689b2e0eb499d7fc147a6a7..f4caafb906bd602da45e43128c9c163837d24e0f 100644
|
| --- a/Source/core/loader/FrameLoader.cpp
|
| +++ b/Source/core/loader/FrameLoader.cpp
|
| @@ -573,13 +573,12 @@ void FrameLoader::checkCompleted()
|
| m_frame->view()->handleLoadCompleted();
|
|
|
| if (shouldSendCompleteNotifications(m_frame)) {
|
| - m_loadType = FrameLoadTypeStandard;
|
| m_progressTracker->progressCompleted();
|
| // Retry restoring scroll offset since finishing loading disables content
|
| // size clamping.
|
| - // TODO(majidvp): Remove this call as it appears to be a no-op because
|
| - // we set load type to |FrameLoadTypeStandard| just above.
|
| restoreScrollPositionAndViewState();
|
| +
|
| + m_loadType = FrameLoadTypeStandard;
|
| m_frame->localDOMWindow()->finishedLoading();
|
|
|
| // Report mobile vs. desktop page statistics. This will only report on Android.
|
| @@ -1134,7 +1133,7 @@ void FrameLoader::restoreScrollPositionAndViewState()
|
| // previous height
|
| bool canRestoreWithoutClamping = view->clampOffsetAtScale(m_currentItem->scrollPoint(), 1) == m_currentItem->scrollPoint();
|
| bool canRestoreWithoutAnnoyingUser = !documentLoader()->initialScrollState().wasScrolledByUser
|
| - && (canRestoreWithoutClamping || m_frame->isLoading() || !shouldRestoreScroll);
|
| + && (canRestoreWithoutClamping || !m_frame->isLoading() || !shouldRestoreScroll);
|
| if (!canRestoreWithoutAnnoyingUser)
|
| return;
|
|
|
|
|