Index: chrome/browser/extensions/extension_service.cc |
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
index 172fa6e11a2f843b9eb3bc5464f27e1bde3595be..8884c2d6a50de3226e19f665ebfb00f5251c994a 100644 |
--- a/chrome/browser/extensions/extension_service.cc |
+++ b/chrome/browser/extensions/extension_service.cc |
@@ -141,8 +141,10 @@ void ExtensionService::CheckExternalUninstall(const std::string& id) { |
<< "with id: " << id; |
return; |
} |
- UninstallExtension( |
- id, extensions::UNINSTALL_REASON_ORPHANED_EXTERNAL_EXTENSION, NULL); |
+ UninstallExtension(id, |
+ extensions::UNINSTALL_REASON_ORPHANED_EXTERNAL_EXTENSION, |
+ base::Bind(&base::DoNothing), |
+ NULL); |
} |
void ExtensionService::SetFileTaskRunnerForTesting( |
@@ -222,7 +224,8 @@ bool ExtensionService::UninstallExtensionHelper( |
// The following call to UninstallExtension will not allow an uninstall of a |
// policy-controlled extension. |
base::string16 error; |
- if (!extensions_service->UninstallExtension(extension_id, reason, &error)) { |
+ if (!extensions_service->UninstallExtension( |
+ extension_id, reason, base::Bind(&base::DoNothing), &error)) { |
LOG(WARNING) << "Cannot uninstall extension with id " << extension_id |
<< ": " << error; |
return false; |
@@ -675,6 +678,7 @@ bool ExtensionService::UninstallExtension( |
// to become invalid. Instead, use |extenson->id()|. |
const std::string& transient_extension_id, |
extensions::UninstallReason reason, |
+ const base::Closure& deletion_done_callback, |
base::string16* error) { |
CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
@@ -738,7 +742,8 @@ bool ExtensionService::UninstallExtension( |
NOTREACHED(); |
} |
- extensions::DataDeleter::StartDeleting(profile_, extension.get()); |
+ extensions::DataDeleter::StartDeleting( |
+ profile_, extension.get(), deletion_done_callback); |
UntrackTerminatedExtension(extension->id()); |