• Tom Lane's avatar
    While waiting for a condition variable, detect postmaster death. · 80259d4d
    Tom Lane authored
    The general assumption for postmaster child processes is that they
    should just exit(1), reasonably promptly, if the postmaster disappears.
    condition_variable.c neglected this consideration and could be left
    waiting forever, if the counterpart process it is waiting for has
    done the right thing and exited.
    
    We had some discussion of adjusting the WaitEventSet API to make it
    harder to make this type of mistake in future; but for the moment,
    and for v10, let's make this narrow fix.
    
    Discussion: https://postgr.es/m/20412.1515456143@sss.pgh.pa.us
    80259d4d
condition_variable.c 11.3 KB