QProcess/Unix: don't overwrite openChannels() error message

Pick-to: 6.5
Change-Id: Icfe44ecf285a480fafe4fffd174d0fa4701b0076
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@gmx.de>
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
This commit is contained in:
Thiago Macieira 2023-03-16 18:10:34 -07:00
parent 67431e4168
commit 956b249528

View File

@ -421,8 +421,12 @@ void QProcessPrivate::startProcess()
#endif
// Initialize pipes
if (!openChannels() || qt_create_pipe(childStartedPipe) != 0) {
setErrorAndEmit(QProcess::FailedToStart, qt_error_string(errno));
if (!openChannels()) {
// openChannel sets the error string
return;
}
if (qt_create_pipe(childStartedPipe) != 0) {
setErrorAndEmit(QProcess::FailedToStart, "pipe: "_L1 + qt_error_string(errno));
cleanup();
return;
}