diff options
author | rvargas@google.com <rvargas@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-03 20:07:24 +0000 |
---|---|---|
committer | rvargas@google.com <rvargas@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-03 20:07:24 +0000 |
commit | eb91232df30c20ea6473d1e94be9262c8b58c7ba (patch) | |
tree | 05c6b73831dc6fffec19f27c02895bf910e484ee /sandbox | |
parent | b22143d82e67265dd1cc3bd8451b07bc9abe617f (diff) | |
download | chromium_src-eb91232df30c20ea6473d1e94be9262c8b58c7ba.zip chromium_src-eb91232df30c20ea6473d1e94be9262c8b58c7ba.tar.gz chromium_src-eb91232df30c20ea6473d1e94be9262c8b58c7ba.tar.bz2 |
Base: Update ScopedProcessInformation to use ScopedHandle and restrict Receive()
to the span of the callsite.
BUG=none
TEST=base_unittests
Review URL: https://codereview.chromium.org/11636061
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@174998 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'sandbox')
-rw-r--r-- | sandbox/win/src/target_process.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sandbox/win/src/target_process.cc b/sandbox/win/src/target_process.cc index 5de6ee0..2bc1fec 100644 --- a/sandbox/win/src/target_process.cc +++ b/sandbox/win/src/target_process.cc @@ -198,7 +198,7 @@ DWORD TargetProcess::Create(const wchar_t* exe_path, } base_address_ = GetBaseAddress(exe_path, entry_point); - sandbox_process_info_.Swap(&process_info); + sandbox_process_info_.Set(process_info.Take()); return win_result; } @@ -324,10 +324,11 @@ void TargetProcess::Terminate() { ::TerminateProcess(sandbox_process_info_.process_handle(), 0); } - TargetProcess* MakeTestTargetProcess(HANDLE process, HMODULE base_address) { TargetProcess* target = new TargetProcess(NULL, NULL, NULL, NULL); - target->sandbox_process_info_.Receive()->hProcess = process; + PROCESS_INFORMATION process_info = {}; + process_info.hProcess = process; + target->sandbox_process_info_.Set(process_info); target->base_address_ = base_address; return target; } |