diff options
author | Max Kellermann <max@duempel.org> | 2009-11-07 18:55:16 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2009-11-07 18:55:16 +0100 |
commit | e3af0032b236dc52d4a74c4d740e57a1f6d520aa (patch) | |
tree | 3984233a9b639e71ad80b4f6598539de3a27a008 /NEWS | |
parent | 9b21152600071ec46c021c8ba3b2ef69c90f039f (diff) | |
download | mpd-e3af0032b236dc52d4a74c4d740e57a1f6d520aa.tar.gz mpd-e3af0032b236dc52d4a74c4d740e57a1f6d520aa.tar.xz mpd-e3af0032b236dc52d4a74c4d740e57a1f6d520aa.zip |
set the close-on-exec flag on all file descriptors
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.
Diffstat (limited to '')
-rw-r--r-- | NEWS | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -62,6 +62,7 @@ ver 0.16 (20??/??/??) * state_file: save only if something has changed * database: eliminated maximum line length * log: redirect stdout/stderr to /dev/null if syslog is used +* set the close-on-exec flag on all file descriptors * obey $(sysconfdir) for default mpd.conf location * build with large file support by default * require GLib 2.16 |