Commit graph

8 commits

Author SHA1 Message Date
Robin Gareus
168c439ee8
Fix vfork wrapper for macOS 2023-03-25 07:46:47 +01:00
Robin Gareus
3715154a8e
Allow concurrent child processes
When multiple child processes are running, closing the
stdin of one child did not send EOF or cause POLLNVAL,
as long as a dup()'ed filedes still existed.

This fixes an issue when running an mp3 encoder while the
video monitor is visible, and will allow to concurrently
run multiple mp3 encoders or other child processes.

Previously this caused Ardour to hang indefinitely in CmdPipeWriter
```
 _proc->close_stdin();
 _proc->wait(); // << here
```
2023-03-25 06:43:46 +01:00
Robin Gareus
dbd8d491e5
Update utility and tools GPL boilerplate and (C) from git log 2019-08-03 15:53:17 +02:00
Robin Gareus
2c47dd98c5 silence clang analyzer: Memory Error, Memory leak 2016-02-28 13:12:40 +01:00
Robin Gareus
f1beb02606 add GPLv2 to exec_wrapper 2014-05-22 23:44:28 +02:00
Robin Gareus
f0e40565a5 small cleanup. 2014-03-14 20:25:04 +01:00
Paul Davis
83a5eadcf8 fix compile of libs/vfork with slightly older(?) glibc headers 2014-03-14 14:52:23 -04:00
Robin Gareus
543099afba rework SystemExec - use vfork wrapper (and lots of related stuff) 2014-03-13 16:58:07 +01:00
Renamed from tools/exec_wrapper.c (Browse further)