Merge "NativeHandle.java: dup() with O_CLOEXEC" am: 760e074e50

am: d5a101dd7f

Change-Id: If4b615a9a2d35d4f9c294bffa470fe6aed90a9f6
This commit is contained in:
Nick Kralevich
2018-12-18 11:46:53 -08:00
committed by android-build-merger

View File

@@ -16,6 +16,8 @@
package android.os;
import static android.system.OsConstants.F_DUPFD_CLOEXEC;
import android.annotation.NonNull;
import android.annotation.SystemApi;
import android.system.ErrnoException;
@@ -108,7 +110,10 @@ public final class NativeHandle implements Closeable {
FileDescriptor[] fds = new FileDescriptor[mFds.length];
try {
for (int i = 0; i < mFds.length; i++) {
fds[i] = Os.dup(mFds[i]);
FileDescriptor newFd = new FileDescriptor();
int fdint = Os.fcntlInt(mFds[i], F_DUPFD_CLOEXEC, 0);
newFd.setInt$(fdint);
fds[i] = newFd;
}
} catch (ErrnoException e) {
e.rethrowAsIOException();