Chromium Code Reviews| Index: chrome/browser/extensions/extension_service.cc |
| diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
| index 5829a47b5f8c0f6e947b7878ecd302e859cced62..b5baa2ebf9426d0b90852e1b8d50efd00b45ee51 100644 |
| --- a/chrome/browser/extensions/extension_service.cc |
| +++ b/chrome/browser/extensions/extension_service.cc |
| @@ -1997,12 +1997,14 @@ void ExtensionService::AddExtension(const Extension* extension) { |
| bool is_extension_upgrade = false; |
| if (const Extension* old = GetInstalledExtension(extension->id())) { |
| - is_extension_upgrade = true; |
| DCHECK_NE(extension, old); |
| // Other than for unpacked extensions, CrxInstaller should have guaranteed |
| // that we aren't downgrading. |
| - if (!Manifest::IsUnpackedLocation(extension->location())) |
| + if (!Manifest::IsUnpackedLocation(extension->location())) { |
| CHECK_GE(extension->version()->CompareTo(*(old->version())), 0); |
| + is_extension_upgrade = |
| + extension->version()->CompareTo(*(old->version())) > 0; |
| + } |
|
asargent_no_longer_on_chrome
2013/07/29 23:09:01
I think this block would read a little better writ
zhchbin
2013/07/30 01:46:41
Note that here is *CHECK_GE*. And is_extension_upg
|
| } |
| SetBeingUpgraded(extension, is_extension_upgrade); |