From 44790957ce457105398b822d44175e5da65067b5 Mon Sep 17 00:00:00 2001 From: Quinten Date: Tue, 11 Nov 2025 14:46:34 +0100 Subject: [PATCH] fix: make child pipe blocking --- webserv/handler/CgiProcess.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/webserv/handler/CgiProcess.cpp b/webserv/handler/CgiProcess.cpp index 79681fc..6c00502 100644 --- a/webserv/handler/CgiProcess.cpp +++ b/webserv/handler/CgiProcess.cpp @@ -62,6 +62,8 @@ void CgiProcess::spawn() } if (pid_ == 0) { + int flags = fcntl(pipeStdin[0], F_GETFL, 0); + if (flags != -1) {fcntl(pipeStdin[0], F_SETFL, flags & ~O_NONBLOCK);} dup2(pipeStdin[0], STDIN_FILENO); dup2(pipeStdout[1], STDOUT_FILENO); dup2(pipeStderr[1], STDERR_FILENO);