| Index: chrome/browser/shell_integration_win.cc
|
| diff --git a/chrome/browser/shell_integration_win.cc b/chrome/browser/shell_integration_win.cc
|
| index 429649fcd8f7dbb7233c208cc0757b4d66c31713..9e0c42e1275d797cb5aa0d42487c535707e0370a 100644
|
| --- a/chrome/browser/shell_integration_win.cc
|
| +++ b/chrome/browser/shell_integration_win.cc
|
| @@ -75,15 +75,14 @@ ShellIntegration::DefaultWebClientState ProbeCurrentDefaultHandlers(
|
| if (FAILED(hr))
|
| return ShellIntegration::UNKNOWN_DEFAULT_WEB_CLIENT;
|
|
|
| - string16 prog_id(ShellUtil::kChromeHTMLProgId);
|
| -
|
| - // If a user specific default browser entry exists, we check for that ProgID
|
| - // being default. If not, then the ProgID is ChromeHTML or ChromiumHTML so we
|
| - // do not append a suffix to the ProgID.
|
| - string16 suffix;
|
| BrowserDistribution* dist = BrowserDistribution::GetDistribution();
|
| - if (ShellUtil::GetUserSpecificDefaultBrowserSuffix(dist, &suffix))
|
| - prog_id += suffix;
|
| + FilePath chrome_exe;
|
| + if (!PathService::Get(base::FILE_EXE, &chrome_exe)) {
|
| + NOTREACHED();
|
| + return ShellIntegration::UNKNOWN_DEFAULT_WEB_CLIENT;
|
| + }
|
| + string16 prog_id(ShellUtil::kChromeHTMLProgId);
|
| + prog_id += ShellUtil::GetCurrentInstallationSuffix(dist, chrome_exe.value());
|
|
|
| for (size_t i = 0; i < num_protocols; ++i) {
|
| base::win::ScopedCoMem<wchar_t> current_app;
|
| @@ -108,14 +107,13 @@ ShellIntegration::DefaultWebClientState ProbeAppIsDefaultHandlers(
|
| return ShellIntegration::UNKNOWN_DEFAULT_WEB_CLIENT;
|
|
|
| BrowserDistribution* dist = BrowserDistribution::GetDistribution();
|
| + FilePath chrome_exe;
|
| + if (!PathService::Get(base::FILE_EXE, &chrome_exe)) {
|
| + NOTREACHED();
|
| + return ShellIntegration::UNKNOWN_DEFAULT_WEB_CLIENT;
|
| + }
|
| string16 app_name(dist->GetApplicationName());
|
| -
|
| - // If a user specific default browser entry exists, we check for that
|
| - // app name being default. If not, then default browser is just called
|
| - // Google Chrome or Chromium so we do not append a suffix to the app name.
|
| - string16 suffix;
|
| - if (ShellUtil::GetUserSpecificDefaultBrowserSuffix(dist, &suffix))
|
| - app_name += suffix;
|
| + app_name += ShellUtil::GetCurrentInstallationSuffix(dist, chrome_exe.value());
|
|
|
| BOOL result;
|
| for (size_t i = 0; i < num_protocols; ++i) {
|
|
|