| Index: content/renderer/render_view_impl.cc
|
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
|
| index 7cc0a21e7f5bb33127a0c42565d3e81f4a2b1e63..bf0380f89c969180a4affba552dcf704f7a68e31 100644
|
| --- a/content/renderer/render_view_impl.cc
|
| +++ b/content/renderer/render_view_impl.cc
|
| @@ -1376,9 +1376,17 @@ void RenderViewImpl::UpdateSessionHistory(WebFrame* frame) {
|
|
|
| const WebHistoryItem& item =
|
| webview()->mainFrame()->previousHistoryItem();
|
| + SendUpdateState(item);
|
| +}
|
| +
|
| +void RenderViewImpl::SendUpdateState(const WebHistoryItem& item) {
|
| if (item.isNull())
|
| return;
|
|
|
| + // Don't send state updates for chrome::kSwappedOutURL.
|
| + if (item.urlString() == WebString::fromUTF8(chrome::kSwappedOutURL))
|
| + return;
|
| +
|
| Send(new ViewHostMsg_UpdateState(
|
| routing_id_, page_id_, webkit_glue::HistoryItemToString(item)));
|
| }
|
| @@ -3652,11 +3660,7 @@ void RenderViewImpl::SyncNavigationState() {
|
| return;
|
|
|
| const WebHistoryItem& item = webview()->mainFrame()->currentHistoryItem();
|
| - if (item.isNull())
|
| - return;
|
| -
|
| - Send(new ViewHostMsg_UpdateState(
|
| - routing_id_, page_id_, webkit_glue::HistoryItemToString(item)));
|
| + SendUpdateState(item);
|
| }
|
|
|
| void RenderViewImpl::SyncSelectionIfRequired() {
|
|
|