pgsql: pg_dump: check for _beginthreadex() failure in parallel dump - Mailing list pgsql-committers

From Heikki Linnakangas
Subject pgsql: pg_dump: check for _beginthreadex() failure in parallel dump
Date
Msg-id E1wh7fM-0000iE-2E@gemulon.postgresql.org
Whole thread
List pgsql-committers
pg_dump: check for _beginthreadex() failure in parallel dump

ParallelBackupStart() stored _beginthreadex()'s return value as the
worker's thread handle without checking it.  On failure that value is 0,
which would later reach WaitForMultipleObjects() as a null handle, caught
only by an Assert.  The fork() path already calls pg_fatal() when it
fails; do the same for _beginthreadex(), as pgbench does.

Author: Bryan Green <dbryan.green@gmail.com>
Discussion: https://www.postgresql.org/message-id/8c712d76-ecf7-4749-a6d8-dddc01f298ec@gmail.com
Backpatch-through: 14

Branch
------
REL_15_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/4c0d53791f13852be41f25cc80666b8ad4454eb0

Modified Files
--------------
src/bin/pg_dump/parallel.c | 2 ++
1 file changed, 2 insertions(+)


pgsql-committers by date:

Previous
From: Daniel Gustafsson
Date:
Subject: pgsql: doc: Add reference to CREATE PROCEDURE on CREATE FUNCTION
Next
From: Daniel Gustafsson
Date:
Subject: pgsql: Replace hardcoded mentions of pg_hosts.conf with GUC