Index: sandbox/win/src/broker_services.h |
diff --git a/sandbox/win/src/broker_services.h b/sandbox/win/src/broker_services.h |
index 56890050c3995f6c93b6d0429dbc2b230911e45a..cfbd21d565d4726a7a71ef7c891e8a542407363a 100644 |
--- a/sandbox/win/src/broker_services.h |
+++ b/sandbox/win/src/broker_services.h |
@@ -9,8 +9,10 @@ |
#include <map> |
#include <set> |
#include <utility> |
+ |
#include "base/basictypes.h" |
#include "base/compiler_specific.h" |
+#include "base/memory/ref_counted.h" |
#include "base/win/scoped_handle.h" |
#include "sandbox/win/src/crosscall_server.h" |
#include "sandbox/win/src/job.h" |
@@ -44,10 +46,10 @@ class BrokerServicesBase final : public BrokerServices, |
// BrokerServices interface. |
ResultCode Init() override; |
- TargetPolicy* CreatePolicy() override; |
+ scoped_refptr<TargetPolicy> CreatePolicy() override; |
ResultCode SpawnTarget(const wchar_t* exe_path, |
const wchar_t* command_line, |
- TargetPolicy* policy, |
+ scoped_refptr<TargetPolicy> policy, |
PROCESS_INFORMATION* target) override; |
ResultCode WaitForAllTargets() override; |
ResultCode AddTargetPeer(HANDLE peer_process) override; |