diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | process.c | 2 |
2 files changed, 7 insertions, 0 deletions
@@ -1,3 +1,8 @@ +Thu Dec 31 14:20:11 2009 NAKAMURA Usaku <[email protected]> + + * process.c (save_redirect_fd): consider EBADF that the fd is not used. + [ruby-dev:39938] + Thu Dec 31 06:03:48 2009 Nobuyoshi Nakada <[email protected]> * ext/socket/raddrinfo.c (addrinfo_type): typed. @@ -1863,6 +1863,8 @@ save_redirect_fd(int fd, VALUE save, char *errmsg, size_t errmsg_buflen) VALUE newary; int save_fd = redirect_dup(fd); if (save_fd == -1) { + if (errno == EBADF) + return 0; ERRMSG("dup"); return -1; } |