| Index: chrome/browser/prerender/prerender_manager.cc
|
| ===================================================================
|
| --- chrome/browser/prerender/prerender_manager.cc (revision 71174)
|
| +++ chrome/browser/prerender/prerender_manager.cc (working copy)
|
| @@ -39,7 +39,8 @@
|
| }
|
| }
|
|
|
| -void PrerenderManager::AddPreload(const GURL& url) {
|
| +void PrerenderManager::AddPreload(const GURL& url,
|
| + const std::vector<GURL>& alias_urls) {
|
| DCHECK(CalledOnValidThread());
|
| DeleteOldEntries();
|
| // If the URL already exists in the set of preloaded URLs, don't do anything.
|
| @@ -52,6 +53,7 @@
|
| PrerenderContentsData data(CreatePrerenderContents(url),
|
| GetCurrentTime(), url);
|
| prerender_list_.push_back(data);
|
| + data.contents_->AddAliasURLs(alias_urls);
|
| data.contents_->StartPrerendering();
|
| while (prerender_list_.size() > max_elements_) {
|
| data = prerender_list_.front();
|
| @@ -75,7 +77,8 @@
|
| for (std::list<PrerenderContentsData>::iterator it = prerender_list_.begin();
|
| it != prerender_list_.end();
|
| ++it) {
|
| - if (it->url_ == url) {
|
| + PrerenderContents* pc = it->contents_;
|
| + if (pc->MatchesUrl(url)) {
|
| PrerenderContents* pc = it->contents_;
|
| prerender_list_.erase(it);
|
| return pc;
|
|
|