diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2014-02-01 16:21:04 -0500 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2014-02-01 16:21:33 -0500 |
commit | 81b116d987a779de7c97f5fd415a7c8348b9afff (patch) | |
tree | c1ec02b9f6e4426a3d0d357ed401738566b4db87 /src/tutorial/basics.source | |
parent | fad443753eea7d33ac68b4a9582596d623b4793b (diff) | |
download | postgresql-81b116d987a779de7c97f5fd415a7c8348b9afff.tar.gz postgresql-81b116d987a779de7c97f5fd415a7c8348b9afff.zip |
Fix some more bugs in signal handlers and process shutdown logic.
WalSndKill was doing things exactly backwards: it should first clear
MyWalSnd (to stop signal handlers from touching MyWalSnd->latch),
then disown the latch, and only then mark the WalSnd struct unused by
clearing its pid field.
Also, WalRcvSigUsr1Handler and worker_spi_sighup failed to preserve
errno, which is surely a requirement for any signal handler.
Per discussion of recent buildfarm failures. Back-patch as far
as the relevant code exists.
Diffstat (limited to 'src/tutorial/basics.source')
0 files changed, 0 insertions, 0 deletions