1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* io.c (pipe_open): avoid closing uninitialized file descriptors.

a patch from <tommy at tmtm.org> [ruby-dev:28600]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@10395 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
matz 2006-06-26 07:23:47 +00:00
parent d2de06548d
commit e510c0e71f
2 changed files with 18 additions and 2 deletions

View file

@ -1,3 +1,8 @@
Mon Jun 26 10:47:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
* io.c (pipe_open): avoid closing uninitialized file descriptors.
a patch from <tommy at tmtm.org> [ruby-dev:28600]
Mon Jun 26 09:56:22 2006 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.[ch] (rb_w32_send, rb_w32_sendto): constified.

15
io.c
View file

@ -3136,8 +3136,19 @@ retry:
rb_thread_sleep(1);
goto retry;
}
close(pr[0]); close(pw[1]);
rb_sys_fail(pname);
else {
int e = errno;
if ((modef & FMODE_READABLE)) {
close(pr[0]);
close(pr[1]);
}
if ((modef & FMODE_WRITABLE)) {
close(pw[0]);
close(pw[1]);
}
errno = e;
rb_sys_fail(pname);
}
break;
default: /* parent */