diff options
Diffstat (limited to 'ext/pty/pty.c')
-rw-r--r-- | ext/pty/pty.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/pty/pty.c b/ext/pty/pty.c index 1a70bf7b61..33e727e765 100644 --- a/ext/pty/pty.c +++ b/ext/pty/pty.c @@ -143,7 +143,7 @@ chfunc(void *data, char *errbuf, size_t errbuf_len) dup2(slave,0); dup2(slave,1); dup2(slave,2); - close(slave); + if (slave < 0 && slave > 2) (void)!close(slave); #if defined(HAVE_SETEUID) || defined(HAVE_SETREUID) || defined(HAVE_SETRESUID) if (seteuid(getuid())) ERROR_EXIT("seteuid()"); #endif @@ -233,7 +233,7 @@ ioctl_I_PUSH(int fd, const char *const name) ret = ioctl(fd, I_FIND, name); # endif if (ret == 0) { - ret = ioctl(fd, I_PUSH, name); + ret = ioctl(fd, I_PUSH, name); } return ret; } |