• Fujii Masao's avatar
    Fix segmentation fault that commit ac22929a caused. · 113d3591
    Fujii Masao authored
    Commit ac22929a changed recoveryWakeupLatch so that it's reset to
    NULL at the end of recovery. This change could cause a segmentation fault
    in the buildfarm member 'elver'.
    
    Previously the latch was reset to NULL after calling ShutdownWalRcv().
    But there could be a window between ShutdownWalRcv() and the actual
    exit of walreceiver. If walreceiver set the latch during that window,
    the segmentation fault could happen.
    
    To fix the issue, this commit changes walreceiver so that it sets
    the latch only when the latch has not been reset to NULL yet.
    
    Author: Fujii Masao
    Discussion: https://postgr.es/m/5c1f8a85-747c-7bf9-241e-dd467d8a3586@iki.fi
    113d3591
xlog.c 394 KB