• Robert Haas's avatar
    shm_mq: Fix failure to notice a dead counterparty when nowait is used. · b2ccb5f4
    Robert Haas authored
    The shm_mq mechanism was intended to optionally notice when the process
    on the other end of the queue fails to attach to the queue.  It does
    this by allowing the user to pass a BackgroundWorkerHandle; if the
    background worker in question is launched and dies without attaching
    to the queue, then we know it never will.  This logic works OK in
    blocking mode, but when called with nowait = true we fail to notice
    that this has happened due to an asymmetry in the logic.  Repair.
    
    Reported off-list by Rushabh Lathia.  Patch by me.
    b2ccb5f4
shm_mq.c 33.6 KB