]> 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:10 +0000 (11:39 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 28 Jul 2016 15:39:10 +0000 (11:39 -0400)
commitd9e74959a7fabe57e38bdda430aa662445bd1dd6
treeff6bdef320a18d39070800b5e4df987951b6b3aa
parentde8c92e6caf0cd8683b23a222d4bd88a90496840
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