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)
commit8b018cb1f90e7e5e793e28dc0085a7af4c330ee1
treea57b638609848f1b256d29e8d8350fe0c920ca42
parent087ac1dc60faa47d324400728e1365f75c914b5d
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