summaryrefslogtreecommitdiffstats
path: root/sandbox/src/target_services.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sandbox/src/target_services.cc')
-rw-r--r--sandbox/src/target_services.cc20
1 files changed, 1 insertions, 19 deletions
diff --git a/sandbox/src/target_services.cc b/sandbox/src/target_services.cc
index 9b91a1c..72f6d4c 100644
--- a/sandbox/src/target_services.cc
+++ b/sandbox/src/target_services.cc
@@ -1,14 +1,11 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Copyright (c) 2006-2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "sandbox/src/target_services.h"
-#include <process.h>
-
#include "base/basictypes.h"
#include "sandbox/src/crosscall_client.h"
-#include "sandbox/src/handle_closer_agent.h"
#include "sandbox/src/ipc_tags.h"
#include "sandbox/src/restricted_token_utils.h"
#include "sandbox/src/sandbox.h"
@@ -41,19 +38,6 @@ bool FlushCachedRegHandles() {
FlushRegKey(HKEY_USERS));
}
-// Checks if we have handle entries pending and runs the closer.
-bool CloseOpenHandles() {
- if (sandbox::HandleCloserAgent::NeedsHandlesClosed()) {
- sandbox::HandleCloserAgent handle_closer;
-
- handle_closer.InitializeHandlesToClose();
- if (!handle_closer.CloseHandles())
- return false;
- }
-
- return true;
-}
-
} // namespace
namespace sandbox {
@@ -83,8 +67,6 @@ void TargetServicesBase::LowerToken() {
::TerminateProcess(::GetCurrentProcess(), SBOX_FATAL_FLUSHANDLES);
if (ERROR_SUCCESS != ::RegDisablePredefinedCache())
::TerminateProcess(::GetCurrentProcess(), SBOX_FATAL_CACHEDISABLE);
- if (!CloseOpenHandles())
- ::TerminateProcess(::GetCurrentProcess(), SBOX_FATAL_CLOSEHANDLES);
}
ProcessState* TargetServicesBase::GetState() {