Hello. While looking a patch, I found that pqSocketPoll passes through the result from poll(2) to the caller and throws away revents. If I understand it correctly, poll() *doesn't* return -1 nor errno by the reason it has set POLLERR, POLLHUP, POLLNVAL, and POLLRDHUP for some of the target sockets, and returns 0 unless poll() itself failed to work.
It doesn't seem to be the intended behavior since the function sets POLLERR to pollfd.events. (but the bit is ignored by poll(), though) Is the above diagnosis correct? regards. -- Kyotaro Horiguchi NTT Open Source Software Center