summaryrefslogtreecommitdiff
path: root/openjdkjvm
diff options
context:
space:
mode:
authorNick Kralevich <nnk@google.com>2018-12-18 13:46:34 -0800
committerNick Kralevich <nnk@google.com>2018-12-18 13:46:34 -0800
commit98eebb453861602bdf8ccd0f2898dc6c30602f98 (patch)
treecebfb87d24653035e1fbe913da65814f731bc889 /openjdkjvm
parentc538043c13d858c6e3f6701229d734168192ff26 (diff)
OpenjdkJvm.cc: Add O_CLOEXEC
Prevent file descriptors from leaking across an exec() boundary by setting the O_CLOEXEC flag. Bug: 120983106 Test: compiles and boots Change-Id: I61343302ebe0f5d26ffe0b1f9e9a61fe29e9b715
Diffstat (limited to 'openjdkjvm')
-rw-r--r--openjdkjvm/OpenjdkJvm.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/openjdkjvm/OpenjdkJvm.cc b/openjdkjvm/OpenjdkJvm.cc
index 7a388c9583..b2c4bb7236 100644
--- a/openjdkjvm/OpenjdkJvm.cc
+++ b/openjdkjvm/OpenjdkJvm.cc
@@ -77,6 +77,7 @@ JNIEXPORT jint JVM_Open(const char* fname, jint flags, jint mode) {
<< fname << "')";
}
+ flags |= O_CLOEXEC;
int fd = TEMP_FAILURE_RETRY(open(fname, flags & ~JVM_O_DELETE, mode));
if (fd < 0) {
int err = errno;