diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | io.c | 6 |
2 files changed, 11 insertions, 0 deletions
@@ -1,3 +1,8 @@ +Sun Oct 30 10:47:20 2011 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * io.c (rb_cloexec_dup, rb_cloexec_dup2): CLOEXEC has been set if + dup3 succeeded. + Sun Oct 30 09:58:48 2011 Tanaka Akira <akr@fsij.org> * io.c (rb_cloexec_dup): don't allocate standard file descriptors. @@ -217,6 +217,9 @@ rb_cloexec_dup(int oldfd) try_fcntl = 0; ret = dup(oldfd); } + else { + return ret; + } } else { ret = dup(oldfd); @@ -246,6 +249,9 @@ rb_cloexec_dup2(int oldfd, int newfd) try_dup3 = 0; ret = dup2(oldfd, newfd); } + else { + return ret; + } } else { ret = dup2(oldfd, newfd); |