]> granicus.if.org Git - postgresql/commit
Register atexit hook only once in pg_upgrade.
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 28 Jul 2016 15:39:11 +0000 (11:39 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 28 Jul 2016 15:39:11 +0000 (11:39 -0400)
commitce100861687353998d3f1c2b28c61447e8102c58
tree0da1c146f6e686e92acaaebcf96329cbbc80c720
parentd243bf77c2d3888fb263c55317c2453cb437d1de
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