about summary refs log tree commit diff
path: root/src/unistd
diff options
context:
space:
mode:
Diffstat (limited to 'src/unistd')
-rw-r--r--src/unistd/pipe2.c6
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);