summaryrefslogtreecommitdiffstats
path: root/chrome/browser/prerender/prerender_manager.cc
diff options
context:
space:
mode:
authorcbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-24 20:32:26 +0000
committercbentzel@chromium.org <cbentzel@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-24 20:32:26 +0000
commit751ea25fcb3cc836ac36daf388ce6b8b84b343a2 (patch)
tree81ef467dcd459865b1fe7a04d0e391728f986435 /chrome/browser/prerender/prerender_manager.cc
parentc879e5b792407330053ab199e2c3553e1c1d75ca (diff)
downloadchromium_src-751ea25fcb3cc836ac36daf388ce6b8b84b343a2.zip
chromium_src-751ea25fcb3cc836ac36daf388ce6b8b84b343a2.tar.gz
chromium_src-751ea25fcb3cc836ac36daf388ce6b8b84b343a2.tar.bz2
Fix calls to PrerenderManager::RecordNavigation.
This was not recording most render-issued navigations after the change to swapping in prerenders after OpenURL. Review URL: http://codereview.chromium.org/9834066 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@128767 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/prerender/prerender_manager.cc')
-rw-r--r--chrome/browser/prerender/prerender_manager.cc16
1 files changed, 8 insertions, 8 deletions
diff --git a/chrome/browser/prerender/prerender_manager.cc b/chrome/browser/prerender/prerender_manager.cc
index dc0073c..9e081b9 100644
--- a/chrome/browser/prerender/prerender_manager.cc
+++ b/chrome/browser/prerender/prerender_manager.cc
@@ -330,7 +330,6 @@ bool PrerenderManager::MaybeUsePrerenderedPage(WebContents* web_contents,
const GURL& url) {
DCHECK(CalledOnValidThread());
DCHECK(!IsWebContentsPrerendering(web_contents));
- RecordNavigation(url);
scoped_ptr<PrerenderContents> prerender_contents(
GetEntryButNotSpecifiedWC(url, web_contents));
@@ -478,6 +477,7 @@ bool PrerenderManager::MaybeUsePrerenderedPage(WebContents* web_contents,
// TODO(cbentzel): Should prerender_contents move to the pending delete
// list, instead of deleting directly here?
AddToHistory(prerender_contents.get());
+ RecordNavigation(url);
return true;
}
@@ -824,6 +824,13 @@ bool PrerenderManager::IsPrerendering(const GURL& url) const {
return (FindEntry(url) != NULL);
}
+void PrerenderManager::RecordNavigation(const GURL& url) {
+ DCHECK(CalledOnValidThread());
+
+ navigations_.push_back(NavigationRecord(url, GetCurrentTimeTicks()));
+ CleanUpOldNavigations();
+}
+
// protected
void PrerenderManager::SetPrerenderContentsFactory(
PrerenderContents::Factory* prerender_contents_factory) {
@@ -1185,13 +1192,6 @@ void PrerenderManager::AddToHistory(PrerenderContents* contents) {
prerender_history_->AddEntry(entry);
}
-void PrerenderManager::RecordNavigation(const GURL& url) {
- DCHECK(CalledOnValidThread());
-
- navigations_.push_back(NavigationRecord(url, GetCurrentTimeTicks()));
- CleanUpOldNavigations();
-}
-
Value* PrerenderManager::GetActivePrerendersAsValue() const {
ListValue* list_value = new ListValue();
for (PrerenderContentsDataList::const_iterator it = prerender_list_.begin();