Index: sandbox/win/src/broker_services.cc |
diff --git a/sandbox/win/src/broker_services.cc b/sandbox/win/src/broker_services.cc |
index 149218fa28eacd9366d9c2f471330191ce739b28..68b73be8967975a8d8ef5f00e6d300969507b836 100644 |
--- a/sandbox/win/src/broker_services.cc |
+++ b/sandbox/win/src/broker_services.cc |
@@ -439,6 +439,12 @@ ResultCode BrokerServicesBase::SpawnTarget(const wchar_t* exe_path, |
// Handles in the list must be unique. |
if (stderr_handle != stdout_handle && stderr_handle != INVALID_HANDLE_VALUE) |
inherit_handle_list[inherit_handle_count++] = stderr_handle; |
+ |
+ HandleList handle_list = policy_base->GetHandlesBeingShared(); |
+ if (!handle_list.empty()) { |
+ for (size_t i = 0; i < handle_list.size(); ++i) |
+ inherit_handle_list[inherit_handle_count++] = handle_list[i]; |
+ } |
if (inherit_handle_count) |
++attribute_count; |