Index: extensions/browser/sandboxed_unpacker.cc |
diff --git a/extensions/browser/sandboxed_unpacker.cc b/extensions/browser/sandboxed_unpacker.cc |
index 730ac6b1d018f55ad7c3c14ddb7da59d72499427..44d19a5fdba117f044140e793a97e30bd5e96f38 100644 |
--- a/extensions/browser/sandboxed_unpacker.cc |
+++ b/extensions/browser/sandboxed_unpacker.cc |
@@ -426,7 +426,7 @@ void SandboxedUnpacker::Unpack(const base::FilePath& directory) { |
void SandboxedUnpacker::UnpackDone( |
const base::string16& error, |
- std::unique_ptr<base::DictionaryValue> manifest) { |
+ const base::Optional<base::DictionaryValue>& manifest) { |
DCHECK_CURRENTLY_ON(BrowserThread::IO); |
utility_process_mojo_client_.reset(); |
@@ -440,7 +440,7 @@ void SandboxedUnpacker::UnpackDone( |
unpacker_io_task_runner_->PostTask( |
FROM_HERE, base::Bind(&SandboxedUnpacker::UnpackExtensionSucceeded, this, |
- base::Passed(&manifest))); |
+ base::Passed(manifest->CreateDeepCopy()))); |
} |
void SandboxedUnpacker::UnpackExtensionSucceeded( |