diff options
author | grt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-31 02:22:48 +0000 |
---|---|---|
committer | grt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-31 02:22:48 +0000 |
commit | 794764bc839e0498bd53551acf3d64b330aa9746 (patch) | |
tree | 6630d86a180c331e653be37f4dc5fab8ddb01d96 /chrome/chrome_installer_util.gypi | |
parent | 1256599fc1f4a974b4f95ea386f9de7a8577138e (diff) | |
download | chromium_src-794764bc839e0498bd53551acf3d64b330aa9746.zip chromium_src-794764bc839e0498bd53551acf3d64b330aa9746.tar.gz chromium_src-794764bc839e0498bd53551acf3d64b330aa9746.tar.bz2 |
Force COM machinery to notice that the path to the DelegateExecute verb handler has changed.
On update, the path to the local COM server hosting the component changes. Although the installer updates the path in the registry, it seems that the COM service that runs the handler doesn't notice this. As a result, Chrome shortcuts stop working after updates. This change forces COM to notice that the path has changed by attempting to instantiate the class after deleting the registration. This forces COM to flush its cache, making subsequent uses of the handler by the shell succeed.
BUG=143338
TEST=see bug
TBR=sky@chromium.org
Review URL: https://chromiumcodereview.appspot.com/10916018
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@154352 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/chrome_installer_util.gypi')
-rw-r--r-- | chrome/chrome_installer_util.gypi | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/chrome/chrome_installer_util.gypi b/chrome/chrome_installer_util.gypi index 0d75575..c41f229 100644 --- a/chrome/chrome_installer_util.gypi +++ b/chrome/chrome_installer_util.gypi @@ -19,6 +19,8 @@ 'installer/util/auto_launch_util.h', 'installer/util/browser_distribution.cc', 'installer/util/browser_distribution.h', + 'installer/util/callback_work_item.cc', + 'installer/util/callback_work_item.h', 'installer/util/channel_info.cc', 'installer/util/channel_info.h', 'installer/util/chrome_app_host_distribution.cc', |