Register atexit hook only once in pg_upgrade.
authorTom Lane
Thu, 28 Jul 2016 15:39:11 +0000 (11:39 -0400)
committerTom Lane
Thu, 28 Jul 2016 15:39:11 +0000 (11:39 -0400)
commit1be038795694565430126b9edcb64149d718775b
treebf2a5856961c598817b40405ab8592ceb4700bd5
parentb54ba3bc5be5437b15c5cb657a097a2b3cb91d6b
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>
contrib/pg_upgrade/server.c