Перед запуском реальной программы не устанавливается обработчик SIGCHLD в SIG_DFL (остаётся установлен в SIG_IGN), что приводит к неверному поведению запускаемых програм. Например, в данном случае waitpid(2) завершается с ошибкой ECHILD в то время, как этого не должно быть. --- ---
Applied in 0.2.5