I've noticed that some implementations of apr_poll clear the apr_pollfd_t they're given, requiring reapplication of apr_add_poll_socket()s, and some don't.
Apart from being inconsistent, it's a problem for me because the implementation I wrote for OS/2 doesn't clear the list but doesn't prevent duplicates either so when an app re-adds after an apr_poll() it results in duplicates in the list (it's just an array of descriptors). ApacheBench (ab) on OS/2 is currently broken because of this but I'm not sure what the correct fix is. I'd like to see consistent behaviour from apr_poll() on all platforms but which? My own preference is to not clear the list & therefore not require repeated apr_add_poll_socket() calls. This would require the select based implementations to copy their fd_sets before calling select(). Thoughts? -- ______________________________________________________________________________ | Brian Havard | "He is not the messiah! | | [EMAIL PROTECTED] | He's a very naughty boy!" - Life of Brian | ------------------------------------------------------------------------------
