Index: chrome/common/extensions/extension.cc |
diff --git a/chrome/common/extensions/extension.cc b/chrome/common/extensions/extension.cc |
index 1e84be7560bbf5313dc5b32322f2292a53eacef4..1690e4431cc9c4d5770e6f98e4381bf3143afaf4 100644 |
--- a/chrome/common/extensions/extension.cc |
+++ b/chrome/common/extensions/extension.cc |
@@ -1385,6 +1385,7 @@ bool Extension::InitFromValue(extensions::Manifest* manifest, int flags, |
std::string* error) { |
DCHECK(error); |
base::AutoLock auto_lock(runtime_data_lock_); |
+ manifest_.reset(manifest); |
if (!manifest->ValidateManifest(error)) |
return false; |
@@ -1446,8 +1447,6 @@ bool Extension::InitFromValue(extensions::Manifest* manifest, int flags, |
creation_flags_ = flags; |
- manifest_.reset(manifest); |
- |
// Initialize the URL. |
extension_url_ = Extension::GetBaseURLFromExtensionId(id()); |