• Max Kellermann's avatar
    set the close-on-exec flag on all file descriptors · e3af0032
    Max Kellermann authored
    Added the "fd_util" library, which attempts to use the new thread-safe
    Linux system calls pipe2(), accept4() and the options O_CLOEXEC,
    SOCK_CLOEXEC.  Without these, it falls back to FD_CLOEXEC, which is
    not thread safe.
    
    This is particularly important for the "pipe" output plugin (and
    others, such as JACK/PulseAudio), because we were heavily leaking file
    descriptors to child processes.
    e3af0032
recorder_output_plugin.c 5 KB