aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/jsonfuncs.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2020-01-20 12:57:17 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2020-01-20 12:57:17 -0500
commitcd23a2019c4b8da47905e91c8a841cadac978a32 (patch)
tree7152e8156e99380890166dbc752766042471cbdb /src/backend/utils/adt/jsonfuncs.c
parent4c87010981f3a9a41751e5550f6eb889ab5667e8 (diff)
downloadpostgresql-cd23a2019c4b8da47905e91c8a841cadac978a32.tar.gz
postgresql-cd23a2019c4b8da47905e91c8a841cadac978a32.zip
Fix pg_dump's sigTermHandler() to use _exit() not exit().
sigTermHandler() tried to be careful to invoke only operations that are safe to do in a signal handler. But for some reason we forgot that exit(3) is not among those, because it calls atexit handlers that might do various random things. (pg_dump itself installs no atexit handlers, but e.g. OpenSSL does.) That led to crashes or lockups when attempting to terminate a parallel dump or restore via a signal. Fix by calling _exit() instead. Per bug #16199 from Raúl Marín. Back-patch to all supported branches. Discussion: https://postgr.es/m/16199-cb2f121146a96f9b@postgresql.org
Diffstat (limited to 'src/backend/utils/adt/jsonfuncs.c')
0 files changed, 0 insertions, 0 deletions