summaryrefslogtreecommitdiffstats
path: root/sandbox/win
diff options
context:
space:
mode:
authorrvargas@google.com <rvargas@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-03 20:07:24 +0000
committerrvargas@google.com <rvargas@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-03 20:07:24 +0000
commiteb91232df30c20ea6473d1e94be9262c8b58c7ba (patch)
tree05c6b73831dc6fffec19f27c02895bf910e484ee /sandbox/win
parentb22143d82e67265dd1cc3bd8451b07bc9abe617f (diff)
downloadchromium_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/win')
-rw-r--r--sandbox/win/src/target_process.cc7
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;
}