https://bugs.freedesktop.org/show_bug.cgi?id=45044
Bug #: 45044
Summary: pa_mainloop should report POLLNVAL when that occurs
with IO events
Classification: Unclassified
Product: PulseAudio
Version: unspecified
Platform: Other
OS/Version: All
Status: NEW
Severity: normal
Priority: medium
Component: core
AssignedTo: [email protected]
ReportedBy: [email protected]
QAContact: [email protected]
CC: [email protected]
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
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA Contact for the bug.
You are the assignee for the bug.
_______________________________________________
pulseaudio-bugs mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pulseaudio-bugs