X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Funistd%2Fpipe2.c;h=f24f74fb0300d0d1cfe40e93d1da24b63be081f4;hb=1a70198b3e5a7866bf4c62d090d8a8e28b12521a;hp=bbeabcbf27ece1205e0b1adc769f6cfecf60e845;hpb=89d3df6e5420878e35a93a481105017a94a02852;p=musl 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);