Register atexit hook only once in pg_upgrade.
authorTom Lane
Thu, 28 Jul 2016 15:39:10 +0000 (11:39 -0400)
committerTom Lane
Thu, 28 Jul 2016 15:39:10 +0000 (11:39 -0400)
commit93b99d3b6aec67a5eac30c67c511dbb03dd2f72c
treed691ee188ef317a5ac546b59855a320a46642c56
parent6b8a89e646be8a25771e292e09550aa1abe7019d
Register atexit hook only once in pg_upgrade.

start_postmaster() registered stop_postmaster_atexit as an atexit(3)
callback each time through, although the obvious intention was to do
so only once per program run.  The extra registrations were harmless,
so long as we didn't exceed ATEXIT_MAX, but still it's a bug.

Artur Zakirov, with bikeshedding by Kyotaro Horiguchi and me

Discussion: <d279e817-02b5-caa6-215f-cfb05dce109a@postgrespro.ru>
src/bin/pg_upgrade/server.c