From 28229eb6e674c6471f0324b5f7ab6caefc880c12 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Sun, 12 Feb 2017 15:21:27 +0100 Subject: [PATCH] Fix pipe2(2) not supporting O_NONBLOCK. --- kernel/pipe.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/pipe.cpp b/kernel/pipe.cpp index 35bd7b94..e9fc7422 100644 --- a/kernel/pipe.cpp +++ b/kernel/pipe.cpp @@ -536,8 +536,8 @@ int sys_pipe2(int* pipefd, int flags) Ref send_vnode(new Vnode(send_inode, Ref(NULL), 0, 0)); if ( !recv_vnode || !send_vnode ) return -1; - Ref recv_desc(new Descriptor(recv_vnode, O_READ)); - Ref send_desc(new Descriptor(send_vnode, O_WRITE)); + Ref recv_desc(new Descriptor(recv_vnode, O_READ | flags)); + Ref send_desc(new Descriptor(send_vnode, O_WRITE | flags)); if ( !recv_desc || !send_desc ) return -1; Ref dtable = process->GetDTable();