Index: chrome/browser/extensions/extensions_service.cc |
diff --git a/chrome/browser/extensions/extensions_service.cc b/chrome/browser/extensions/extensions_service.cc |
index bf657c7fcce0be8696dc6fe40c1f3017e57180a9..cebb46a3d438bcf5a8900d4ec7b82636d3fa7304 100644 |
--- a/chrome/browser/extensions/extensions_service.cc |
+++ b/chrome/browser/extensions/extensions_service.cc |
@@ -369,9 +369,9 @@ void ExtensionsService::OnExternalExtensionFound(const std::string& id, |
// version. This is important because these extensions are going to get |
// installed on every startup. |
Extension* existing = GetExtensionById(id); |
+ scoped_ptr<Version> other(Version::GetVersionFromString(version)); |
if (existing) { |
- switch (existing->version()->CompareTo( |
- *Version::GetVersionFromString(version))) { |
+ switch (existing->version()->CompareTo(*other)) { |
case -1: // existing version is older, we should upgrade |
break; |
case 0: // existing version is same, do nothing |