| Index: content/renderer/history_controller.cc
|
| diff --git a/content/renderer/history_controller.cc b/content/renderer/history_controller.cc
|
| index ae04b87791623d9dd926f15ef030db09c3e218e5..71c8ff0fb32f1730b3d01f0421f265ed86e880c5 100644
|
| --- a/content/renderer/history_controller.cc
|
| +++ b/content/renderer/history_controller.cc
|
| @@ -145,6 +145,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
|
|
|