diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/unistd/pipe2.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/src/unistd/pipe2.c b/src/unistd/pipe2.c index bbeabcbf..f24f74fb 100644 --- a/src/unistd/pipe2.c +++ b/src/unistd/pipe2.c @@ -5,11 +5,11 @@  int pipe2(int fd[2], int flag)  { -	if (!flag) return syscall(SYS_pipe, fd); +	if (!flag) return pipe(fd);  	int ret = __syscall(SYS_pipe2, fd, flag);  	if (ret != -ENOSYS) return __syscall_ret(ret); -	ret = __syscall(SYS_pipe, fd); -	if (ret) return __syscall_ret(ret); +	ret = pipe(fd); +	if (ret) return ret;  	if (flag & O_CLOEXEC) {  		__syscall(SYS_fcntl, fd[0], F_SETFD, FD_CLOEXEC);  		__syscall(SYS_fcntl, fd[1], F_SETFD, FD_CLOEXEC);  | 
