diff --git a/src/bin/pg_dump/parallel.c b/src/bin/pg_dump/parallel.c index 37f0d0d39a7..ba31ac8ed72 100644 --- a/src/bin/pg_dump/parallel.c +++ b/src/bin/pg_dump/parallel.c @@ -611,8 +611,11 @@ sigTermHandler(SIGNAL_ARGS) write_stderr("terminated by user\n"); } - /* And die. */ - exit(1); + /* + * And die, using _exit() not exit() because the latter will invoke atexit + * handlers that can fail if we interrupted related code. + */ + _exit(1); } /*