Index: content/common/sandbox_init_win.cc |
diff --git a/content/common/sandbox_init_win.cc b/content/common/sandbox_init_win.cc |
index c234d9e6bdc57977dbcf66be3027c9f3ac2d66df..16e3e4afbd4a66e9ecf75903fcb2209820119d8d 100644 |
--- a/content/common/sandbox_init_win.cc |
+++ b/content/common/sandbox_init_win.cc |
@@ -27,10 +27,10 @@ bool InitializeSandbox(sandbox::SandboxInterfaceInfo* sandbox_info) { |
// broken. This has to run before threads and windows are created. |
if (!command_line.HasSwitch(switches::kNoSandbox)) { |
// Precreate the desktop and window station used by the renderers. |
- scoped_refptr<sandbox::TargetPolicy> policy = |
- broker_services->CreatePolicy(); |
+ sandbox::TargetPolicy* policy = broker_services->CreatePolicy(); |
sandbox::ResultCode result = policy->CreateAlternateDesktop(true); |
CHECK(sandbox::SBOX_ERROR_FAILED_TO_SWITCH_BACK_WINSTATION != result); |
+ policy->Release(); |
} |
return true; |
} |