• Tom Lane's avatar
    Fix WaitLatchOrSocket to handle EOF on socket correctly. · 31ad6553
    Tom Lane authored
    When using poll(), EOF on a socket is reported with the POLLHUP not
    POLLIN flag (at least on Linux).  WaitLatchOrSocket failed to check
    this bit, causing it to go into a busy-wait loop if EOF occurs.
    We earlier fixed the same mistake in the test for the state of the
    postmaster_alive socket, but missed it for the caller-supplied socket.
    Fortunately, this error is new in 9.2, since 9.1 only had a select()
    based code path not a poll() based one.
    31ad6553
unix_latch.c 17.4 KB