Skip to content

Draft: Do not close stdin prior to proc wait

Pedro Olsen Ferreira requested to merge arkanisgath/kdevelop:fix_SIGPIPE into master

Qt attempts to write to stdin when waiting for process finish, which triggers a SIGPIPE on glibc:

/bin/sh: line 1: indent: command not found Thread 1 "kdevelop" received signal SIGPIPE, Broken pipe.

at ../../include/QtCore/5.15.2/QtCore/private/../../../../../../qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/corelib/kernel/qcore_unix_p.h:292
at ../../include/QtCore/5.15.2/QtCore/private/../../../../../../qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/corelib/kernel/qcore_unix_p.h:301
at /usr/src/debug/dev-qt/qtcore-5.15.2-r10/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/corelib/io/qprocess_unix.cpp:864
at /usr/src/debug/dev-qt/qtcore-5.15.2-r10/qtbase-a4f9e56975fa6ab4a1f63a9b34a4d77b1cfe4acd/src/corelib/io/qprocess.cpp:1930
Edited by Pedro Olsen Ferreira

Merge request reports