From: Heikki Linnakangas Date: Fri, 6 Oct 2023 07:22:02 +0000 (+0300) Subject: Fix crash on syslogger startup X-Git-Tag: REL_17_BETA1~1736 X-Git-Url: http://git.postgresql.org/gitweb/?a=commitdiff_plain;h=5da0a622e88907722ce456d30dbf0565ed7a222b;p=postgresql.git Fix crash on syslogger startup When syslogger starts up, ListenSockets is still NULL. Don't try to pfree it. Oversight in commit e29c464395. Reported-by: Michael Paquier Discussion: https://www.postgresql.org/message-id/ZR-uNkgL7m60lWUe@paquier.xyz --- diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c index 0d876c61fd7..bc3c992a3a3 100644 --- a/src/backend/postmaster/postmaster.c +++ b/src/backend/postmaster/postmaster.c @@ -2565,10 +2565,13 @@ ClosePostmasterPorts(bool am_syslogger) * EXEC_BACKEND mode. */ #ifndef EXEC_BACKEND - for (int i = 0; i < NumListenSockets; i++) - StreamClose(ListenSockets[i]); + if (ListenSockets) + { + for (int i = 0; i < NumListenSockets; i++) + StreamClose(ListenSockets[i]); + pfree(ListenSockets); + } NumListenSockets = 0; - pfree(ListenSockets); ListenSockets = NULL; #endif