From ec464820c0555c1bd92482cf66317c8d441754df Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Sun, 20 Oct 2024 18:29:09 -0400 Subject: [PATCH] kernel/fs: Unset non-blocking on the correct FD. _kern_fcntl operates on kernel FDs, while here we have user FDs. Should fix #19195. --- src/system/kernel/fs/vfs.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/kernel/fs/vfs.cpp b/src/system/kernel/fs/vfs.cpp index 43dbab9601..49113a02e3 100644 --- a/src/system/kernel/fs/vfs.cpp +++ b/src/system/kernel/fs/vfs.cpp @@ -9609,7 +9609,7 @@ _user_create_pipe(int* userFDs) fds[0] = open_vnode(vnode, O_RDONLY | O_NONBLOCK, false); fds[1] = open_vnode(vnode, O_WRONLY, false); // Reset O_NONBLOCK - _kern_fcntl(fds[0], F_SETFL, 0); + common_fcntl(fds[0], F_SETFL, 0, false); FDCloser closer0(fds[0], false); FDCloser closer1(fds[1], false);