I have noticed that Alsa / PulseAudio are leaking a couple of pipes after a
fork/exec, and have traced the leak to the following two plugins:
libasound_module_ctl_pulse.so
libasound_module_pcm_pulse.so
This is with Fedora 15. I have attached a patch for the problem.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
return fcntl(fd, F_SETFL, fl | O_NONBLOCK);
}
+static int make_close_on_exec(int fd)
+{
+ return fcntl(fd, F_SETFD, FD_CLOEXEC);
+}
+
snd_pulse_t *pulse_new(void)
{
snd_pulse_t *p;
p->thread_fd = fd[1];
make_nonblock(p->main_fd);
+ make_close_on_exec(p->main_fd);
make_nonblock(p->thread_fd);
+ make_close_on_exec(p->thread_fd);
p->mainloop = pa_threaded_mainloop_new();
if (!p->mainloop)