Index: sandbox/win/sandbox_poc/main_ui_window.cc |
diff --git a/sandbox/win/sandbox_poc/main_ui_window.cc b/sandbox/win/sandbox_poc/main_ui_window.cc |
index 8576faeb759a123818fb06f83e56a91d06c4d6aa..4ca6b07f25a3bc14b6acbc5d0b53b9875c3e2817 100644 |
--- a/sandbox/win/sandbox_poc/main_ui_window.cc |
+++ b/sandbox/win/sandbox_poc/main_ui_window.cc |
@@ -500,7 +500,7 @@ bool MainUIWindow::SpawnTarget() { |
arguments[size_call - 1] = L'\0'; |
- scoped_refptr<sandbox::TargetPolicy> policy = broker_->CreatePolicy(); |
+ sandbox::TargetPolicy* policy = broker_->CreatePolicy(); |
policy->SetJobLevel(sandbox::JOB_LOCKDOWN, 0); |
policy->SetTokenLevel(sandbox::USER_RESTRICTED_SAME_ACCESS, |
sandbox::USER_LOCKDOWN); |
@@ -519,6 +519,7 @@ bool MainUIWindow::SpawnTarget() { |
broker_->SpawnTarget(spawn_target_.c_str(), arguments, policy, |
&warning_result, &last_error, &target_); |
+ policy->Release(); |
policy = NULL; |
bool return_value = false; |