| Index: chrome/browser/android/offline_pages/recent_tab_helper.cc
|
| diff --git a/chrome/browser/android/offline_pages/recent_tab_helper.cc b/chrome/browser/android/offline_pages/recent_tab_helper.cc
|
| index 5eb1a3f1d41b96be993c68614ae159d53bc6510a..6510827409698140901dc0c11109e495cf04ec95 100644
|
| --- a/chrome/browser/android/offline_pages/recent_tab_helper.cc
|
| +++ b/chrome/browser/android/offline_pages/recent_tab_helper.cc
|
| @@ -65,8 +65,9 @@ RecentTabHelper::~RecentTabHelper() {
|
| void RecentTabHelper::DidFinishNavigation(
|
| content::NavigationHandle* navigation_handle) {
|
| if (navigation_handle->IsInMainFrame() &&
|
| - navigation_handle->HasCommitted() &&
|
| - !navigation_handle->IsErrorPage()) {
|
| + navigation_handle->HasCommitted()) {
|
| + // Cancel tasks in flight that relate to the previous page.
|
| + weak_ptr_factory_.InvalidateWeakPtrs();
|
| // New navigation, new snapshot session.
|
| snapshot_controller_->Reset();
|
| snapshot_url_ = GURL::EmptyGURL();
|
|
|