summaryrefslogtreecommitdiffstats
path: root/chrome/installer/setup/uninstall.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/installer/setup/uninstall.cc')
-rw-r--r--chrome/installer/setup/uninstall.cc18
1 files changed, 17 insertions, 1 deletions
diff --git a/chrome/installer/setup/uninstall.cc b/chrome/installer/setup/uninstall.cc
index 83953e4..599c580 100644
--- a/chrome/installer/setup/uninstall.cc
+++ b/chrome/installer/setup/uninstall.cc
@@ -689,6 +689,19 @@ const wchar_t kChromeExtProgId[] = L"ChromiumExt";
}
}
+bool ProcessChromeWorkItems(const InstallationState& original_state,
+ const InstallerState& installer_state,
+ const FilePath& setup_path,
+ const Product& product) {
+ if (product.is_chrome())
+ return false;
+
+ scoped_ptr<WorkItemList> item_list(WorkItem::CreateWorkItemList());
+ AddChromeWorkItems(original_state, installer_state, setup_path, Version(),
+ product, item_list.get());
+ return item_list->Do();
+}
+
bool ProcessChromeFrameWorkItems(const InstallationState& original_state,
const InstallerState& installer_state,
const FilePath& setup_path,
@@ -806,7 +819,10 @@ InstallStatus UninstallProduct(const InstallationState& original_state,
suffix, installer_state.target_path(), &ret);
}
- if (!is_chrome) {
+ if (is_chrome) {
+ ProcessChromeWorkItems(original_state, installer_state, setup_path,
+ product);
+ } else {
ProcessChromeFrameWorkItems(original_state, installer_state, setup_path,
product);
}