mirror of
https://github.com/postgres/postgres.git
synced 2026-07-16 23:05:04 -04:00
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. |
||
|---|---|---|
| .. | ||
| Makefile | ||
| worker_spi.c | ||