• Tom Lane's avatar
    Improve signal-handler lockout mechanism in timeout.c. · 6ac7facd
    Tom Lane authored
    Rather than doing a fairly-expensive setitimer() call to prevent interrupts
    from happening, let's just invent a simple boolean flag that the signal
    handler is required to check.  This is not only faster but considerably
    more robust than before, since the previous code effectively assumed that
    only ITIMER_REAL events would ever fire the SIGALRM handler, which is
    obviously something that can be broken easily by third-party code.
    
    Zoltán Böszörményi and Tom Lane
    6ac7facd
timeout.c 16.1 KB