| Index: chrome/browser/extensions/extension_service.cc
|
| diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc
|
| index 516985a9db9fcd39f3b2a2a020633fbda82eb674..4a1919f96453a0140328f7aaa1b20c8cef7b40b0 100644
|
| --- a/chrome/browser/extensions/extension_service.cc
|
| +++ b/chrome/browser/extensions/extension_service.cc
|
| @@ -743,15 +743,6 @@ bool ExtensionService::UninstallExtension(
|
| return false;
|
| }
|
|
|
| - syncer::SyncData sync_data;
|
| - // Don't sync the uninstall if we're going to reinstall the extension
|
| - // momentarily.
|
| - if (extension_sync_service_ &&
|
| - reason != extensions::UNINSTALL_REASON_REINSTALL) {
|
| - sync_data = extension_sync_service_->PrepareToSyncUninstallExtension(
|
| - *extension);
|
| - }
|
| -
|
| InstallVerifier::Get(GetBrowserContext())->Remove(extension->id());
|
|
|
| UMA_HISTOGRAM_ENUMERATION("Extensions.UninstallType",
|
| @@ -783,9 +774,11 @@ bool ExtensionService::UninstallExtension(
|
| ExtensionRegistry::Get(profile_)
|
| ->TriggerOnUninstalled(extension.get(), reason);
|
|
|
| - if (sync_data.IsValid()) {
|
| - extension_sync_service_->ProcessSyncUninstallExtension(extension->id(),
|
| - sync_data);
|
| + // Don't sync the uninstall if we're going to reinstall the extension
|
| + // momentarily.
|
| + if (extension_sync_service_ &&
|
| + reason != extensions::UNINSTALL_REASON_REINSTALL) {
|
| + extension_sync_service_->SyncUninstallExtension(*extension);
|
| }
|
|
|
| delayed_installs_.Remove(extension->id());
|
|
|