| Index: content/renderer/history_controller.cc
|
| diff --git a/content/renderer/history_controller.cc b/content/renderer/history_controller.cc
|
| index bf007154053f1bc394d93de71a38baecddbe4248..fe915bf59809c170ed34b934670f624d9ea0ec4a 100644
|
| --- a/content/renderer/history_controller.cc
|
| +++ b/content/renderer/history_controller.cc
|
| @@ -144,6 +144,11 @@ void HistoryController::RecursiveGoToEntry(
|
| new_item.documentSequenceNumber() ==
|
| old_item.documentSequenceNumber()) {
|
| same_document_loads.push_back(std::make_pair(frame, new_item));
|
| +
|
| + // Returning here (and omitting child frames which have also changed) is
|
| + // wrong, but not returning here is worse. See the discussion in
|
| + // NavigationControllerImpl::FindFramesToNavigate for more information.
|
| + return;
|
| } else {
|
| different_document_loads.push_back(std::make_pair(frame, new_item));
|
| // For a different document, the subframes will be destroyed, so there's
|
|
|