diff --git a/librb/src/helper.c b/librb/src/helper.c index 11d47358..ddc71343 100644 --- a/librb/src/helper.c +++ b/librb/src/helper.c @@ -148,10 +148,8 @@ rb_helper_start(const char *name, const char *fullpath, rb_helper_cb * read_cb, parv[0] = buf; parv[1] = NULL; -#ifdef _WIN32 - SetHandleInformation((HANDLE) rb_get_fd(in_f[1]), HANDLE_FLAG_INHERIT, 1); - SetHandleInformation((HANDLE) rb_get_fd(out_f[0]), HANDLE_FLAG_INHERIT, 1); -#endif + rb_clear_cloexec(in_f[1]); + rb_clear_cloexec(out_f[0]); pid = rb_spawn_process(fullpath, (const char **)parv);