diff --git a/src/corelib/io/qprocess_unix.cpp b/src/corelib/io/qprocess_unix.cpp index 1111e6e607..f791ee94ee 100644 --- a/src/corelib/io/qprocess_unix.cpp +++ b/src/corelib/io/qprocess_unix.cpp @@ -450,17 +450,7 @@ void QProcessPrivate::startProcess() workingDirPtr = encodedWorkingDirectory.constData(); } - // Select FFD_USE_FORK and FFD_VFORK_SEMANTICS based on whether there's - // user code running in the child process: if there is, we don't know what - // the user will want to do, so we err on the safe side and request an - // actual fork() (for example, the user could attempt to do some - // synchronization with the parent process). But if there isn't, then our - // code in execChild() is just a handful of dup2() and a chdir(), so it's - // safe with vfork semantics: suspend the parent execution until the child - // either execve()s or _exit()s. int ffdflags = FFD_CLOEXEC; - if (childProcessModifier) - ffdflags |= FFD_USE_FORK; // QTBUG-86285 #if !QT_CONFIG(forkfd_pidfd)