| Index: chrome/browser/extensions/chrome_extensions_browser_client.cc
|
| diff --git a/chrome/browser/extensions/chrome_extensions_browser_client.cc b/chrome/browser/extensions/chrome_extensions_browser_client.cc
|
| index 9221e8dadae1e9bea4fef4f4a1126aa673db34b9..e5c924b0e4ac425524e26477f72153fdb8e69e4c 100644
|
| --- a/chrome/browser/extensions/chrome_extensions_browser_client.cc
|
| +++ b/chrome/browser/extensions/chrome_extensions_browser_client.cc
|
| @@ -213,15 +213,18 @@ bool ChromeExtensionsBrowserClient::DidVersionUpdate(
|
| last_version = base::Version(last_version_str);
|
| }
|
|
|
| - std::string current_version = version_info::GetVersionNumber();
|
| - pref_service->SetString(pref_names::kLastChromeVersion,
|
| - current_version);
|
| + std::string current_version_str = version_info::GetVersionNumber();
|
| + base::Version current_version(current_version_str);
|
| + pref_service->SetString(pref_names::kLastChromeVersion, current_version_str);
|
|
|
| // If there was no version string in prefs, assume we're out of date.
|
| if (!last_version.IsValid())
|
| return true;
|
| + // If the current version string is invalid, assume we didn't update.
|
| + if (!current_version.IsValid())
|
| + return false;
|
|
|
| - return last_version.IsOlderThan(current_version);
|
| + return last_version < current_version;
|
| }
|
|
|
| void ChromeExtensionsBrowserClient::PermitExternalProtocolHandler() {
|
|
|