Index: components/browser_watcher/watcher_client_win.cc |
diff --git a/components/browser_watcher/watcher_client_win.cc b/components/browser_watcher/watcher_client_win.cc |
index e055278839034731404114449c422e0ef06efe98..dd6182a391bac6a1778f223d0de90107ef58eaa3 100644 |
--- a/components/browser_watcher/watcher_client_win.cc |
+++ b/components/browser_watcher/watcher_client_win.cc |
@@ -48,6 +48,8 @@ void WatcherClient::LaunchWatcher() { |
// Launch the child process inheriting only |self| on |
// Vista and better. |
to_inherit.push_back(self.Handle()); |
+ to_inherit.insert(to_inherit.end(), inherited_handles_.begin(), |
+ inherited_handles_.end()); |
options.handles_to_inherit = &to_inherit; |
} |
@@ -56,4 +58,8 @@ void WatcherClient::LaunchWatcher() { |
LOG(ERROR) << "Failed to launch browser watcher."; |
} |
+void WatcherClient::AddInheritedHandle(HANDLE handle) { |
+ inherited_handles_.push_back(handle); |
+} |
+ |
} // namespace browser_watcher |