summaryrefslogtreecommitdiffstats
path: root/chrome/browser/instant/instant_loader_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/instant/instant_loader_manager.cc')
-rw-r--r--chrome/browser/instant/instant_loader_manager.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/chrome/browser/instant/instant_loader_manager.cc b/chrome/browser/instant/instant_loader_manager.cc
index a564907..d47288c 100644
--- a/chrome/browser/instant/instant_loader_manager.cc
+++ b/chrome/browser/instant/instant_loader_manager.cc
@@ -141,6 +141,16 @@ void InstantLoaderManager::RemoveLoaderFromInstant(InstantLoader* loader) {
instant_loaders_.erase(i);
}
+void InstantLoaderManager::DestroyNonInstantLoaders() {
+ if (current_loader_ && !current_loader_->template_url_id())
+ delete current_loader_;
+ current_loader_ = NULL;
+
+ if (pending_loader_ && !pending_loader_->template_url_id())
+ delete pending_loader_;
+ pending_loader_ = NULL;
+}
+
InstantLoader* InstantLoaderManager::GetInstantLoader(TemplateURLID id) {
Loaders::iterator i = instant_loaders_.find(id);
return i == instant_loaders_.end() ? CreateLoader(id) : i->second;