From 9bfd822bd1547e2e6bc549606159de1cb980690e Mon Sep 17 00:00:00 2001 From: akr Date: Mon, 15 Dec 2008 12:01:08 +0000 Subject: * ext/pty/pty.c (child_info): add slavename. (chfunc): use slavename. (establishShell): set slavename. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@20757 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/pty/pty.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'ext/pty') diff --git a/ext/pty/pty.c b/ext/pty/pty.c index b7da3d17ab..cb147386a7 100644 --- a/ext/pty/pty.c +++ b/ext/pty/pty.c @@ -145,6 +145,7 @@ pty_exec(VALUE v) struct child_info { int master, slave; + char *slavename; int argc; VALUE *argv; }; @@ -193,7 +194,7 @@ int chfunc(void *data) /* errors ignored for sun */ #else close(slave); - slave = open(SlaveName, O_RDWR); + slave = open(carg->slavename, O_RDWR); if (slave < 0) { perror("open: pty slave"); _exit(1); @@ -249,6 +250,7 @@ establishShell(int argc, VALUE *argv, struct pty_info *info, carg.master = master; carg.slave = slave; + carg.slavename = SlaveName; carg.argc = argc; carg.argv = argv; pid = rb_fork(0, chfunc, &carg, Qnil); -- cgit v1.2.3