Index: sandbox/linux/services/thread_helpers.cc |
diff --git a/sandbox/linux/services/thread_helpers.cc b/sandbox/linux/services/thread_helpers.cc |
index e820449cb703607862da639f604b7134c22b79d8..dbadbd44e7011593174770856ad89a700c95bcb2 100644 |
--- a/sandbox/linux/services/thread_helpers.cc |
+++ b/sandbox/linux/services/thread_helpers.cc |
@@ -43,7 +43,8 @@ bool IsSingleThreadedImpl(int proc_self_task) { |
bool ThreadHelpers::IsSingleThreaded(int proc_self_task) { |
DCHECK_LE(-1, proc_self_task); |
if (-1 == proc_self_task) { |
- const int task_fd = open("/proc/self/task/", O_RDONLY | O_DIRECTORY); |
+ const int task_fd = |
+ open("/proc/self/task/", O_RDONLY | O_DIRECTORY | O_CLOEXEC); |
PCHECK(0 <= task_fd); |
const bool result = IsSingleThreadedImpl(task_fd); |
PCHECK(0 == IGNORE_EINTR(close(task_fd))); |