pgsql: Fix bogus coding in WaitForBackgroundWorkerShutdown().

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: Fix bogus coding in WaitForBackgroundWorkerShutdown().
Date: 2016-08-04 20:06:25
Message-ID: E1bVOuP-0005ea-6Z@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Fix bogus coding in WaitForBackgroundWorkerShutdown().

Some conditions resulted in "return" directly out of a PG_TRY block,
which left the exception stack dangling, and to add insult to injury
failed to restore the state of set_latch_on_sigusr1.

This is a bug only in 9.5; in HEAD it was accidentally fixed by commit
db0f6cad4, which removed the surrounding PG_TRY block. However, I (tgl)
chose to apply the patch to HEAD as well, because the old coding was
gratuitously different from WaitForBackgroundWorkerStartup(), and there
would indeed have been no bug if it were done like that to start with.

Dmitry Ivanov

Discussion: <1637882(dot)WfYN5gPf1A(at)abook>

Branch
------
REL9_5_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/c1d6ee879285969a93f244e08a3ff2344d2cd7ff

Modified Files
--------------
src/backend/postmaster/bgworker.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Bruce Momjian 2016-08-04 22:55:55 pgsql: docs: mention rsync of temp and unlogged tables
Previous Message Peter Eisentraut 2016-08-03 21:02:27 pgsql: doc: Move indexterms to avoid whitespace issue in man pages