Index: chrome/browser/ui/app_list/apps_model_builder.cc |
diff --git a/chrome/browser/ui/app_list/apps_model_builder.cc b/chrome/browser/ui/app_list/apps_model_builder.cc |
index 8af3d3ee664c2719c34657495721c972066ef692..24964100e0fd3e7ac990c4e7323cdf6ae54e0fa2 100644 |
--- a/chrome/browser/ui/app_list/apps_model_builder.cc |
+++ b/chrome/browser/ui/app_list/apps_model_builder.cc |
@@ -96,6 +96,13 @@ void AppsModelBuilder::OnDownloadProgress(const std::string& extension_id, |
GetAppAt(i)->SetPercentDownloaded(percent_downloaded); |
} |
+void AppsModelBuilder::OnInstallFailure(const std::string& extension_id) { |
+ int i = FindApp(extension_id); |
+ if (i == -1) |
+ return; |
+ model_->DeleteAt(i); |
+} |
+ |
void AppsModelBuilder::AddApps(const ExtensionSet* extensions, Apps* apps) { |
for (ExtensionSet::const_iterator app = extensions->begin(); |
app != extensions->end(); ++app) { |