- Only update back/forward state for committed navigations.

- Don't change the frame URL for failed loads.

git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@1437 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
Marshall Greenblatt
2013-09-12 17:27:59 +00:00
parent 83ae91a9e2
commit 2b6285b701

View File

@ -1448,7 +1448,8 @@ content::WebContents* CefBrowserHostImpl::OpenURLFromTab(
}
void CefBrowserHostImpl::LoadingStateChanged(content::WebContents* source) {
int current_index = web_contents_->GetController().GetCurrentEntryIndex();
int current_index =
web_contents_->GetController().GetLastCommittedEntryIndex();
int max_index = web_contents_->GetController().GetEntryCount() - 1;
bool is_loading, can_go_back, can_go_forward;
@ -1868,7 +1869,7 @@ void CefBrowserHostImpl::DidFailProvisionalLoad(
content::RenderViewHost* render_view_host) {
CefRefPtr<CefFrame> frame = GetOrCreateFrame(frame_id,
CefFrameHostImpl::kUnspecifiedFrameId, is_main_frame, string16(),
validated_url);
GURL());
OnLoadError(frame, validated_url, error_code, error_description);
}