Bug #18811 » pty.c.patch
| ext/pty/pty.c 2022-06-02 13:42:42.561435096 +0200 | ||
|---|---|---|
|
carg.slave = slave;
|
||
|
carg.slavename = SlaveName;
|
||
|
errbuf[0] = '\0';
|
||
|
#if !defined(TIOCSCTTY)
|
||
|
/* E.g. AIX, chfunc will close and reopen the slave anyway */
|
||
|
close(slave);
|
||
|
#endif
|
||
|
pid = rb_fork_async_signal_safe(&status, chfunc, &carg, Qnil, errbuf, sizeof(errbuf));
|
||
|
if (pid < 0) {
|
||
| ... | ... | |
|
rb_sys_fail(errbuf[0] ? errbuf : "fork failed");
|
||
|
}
|
||
|
#if defined(TIOCSCTTY)
|
||
|
close(slave);
|
||
|
#endif
|
||
|
rb_execarg_parent_end(carg.execarg_obj);
|
||
|
info->child_pid = pid;
|
||
- « Previous
- 1
- 2
- Next »