From 3f5646312944b77463f7576c275702e9896abb93 Mon Sep 17 00:00:00 2001 From: usa Date: Wed, 8 Dec 2004 08:38:59 +0000 Subject: [PATCH] * win32/win32.c (rb_w32_pipe_exec): need to close original socket handle. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7506 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ win32/win32.c | 4 +--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index c15ffe171e..f7a4118871 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Wed Dec 8 17:37:33 2004 NAKAMURA Usaku + + * win32/win32.c (rb_w32_pipe_exec): need to close original socket + handle. + Wed Dec 8 14:31:36 2004 Yukihiro Matsumoto * sprintf.c (rb_f_sprintf): [ruby-dev:25104] diff --git a/win32/win32.c b/win32/win32.c index 4cb1d45dc7..5dafc0320f 100644 --- a/win32/win32.c +++ b/win32/win32.c @@ -780,14 +780,12 @@ rb_w32_pipe_exec(const char *cmd, const char *prog, int mode, int *pipe) /* associate handle to file descritor */ *pipe = rb_w32_open_osfhandle((long)hDupFile, pipemode); + CloseHandle(hOrg); if (*pipe == -1) { - CloseHandle(hOrg); CloseHandle(hDupFile); CloseChildHandle(child); break; } - if (!(reading && writing)) - CloseHandle(hOrg); ret = child->pid; } while (0));