poll() may return POLLNVAL in revents, but pa_mainloop ignores that. According to "man poll", POLLNVAL signals an "invalid request: fd not open (output only)". I'm not sure how that should be interpreted: if we never call poll() on an fd that we have closed ourselves, is it guaranteed that POLLNVAL will never occur? If so, we could have an assertion for that in map_flags_from_libc(). Or probably not: pa_mainloop can also be used by clients, and they may not be as careful with their file descriptors. As proposed by Arun, I think we should add PA_IO_EVENT_INVALID to pa_io_event_flags_t. Discussion: http://lists.freedesktop.org/archives/pulseaudio-discuss/2011-December/012517.html
-- GitLab Migration Automatic Message -- This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/issues/108.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.