diff options
-rw-r--r-- | src/backend/postmaster/postmaster.c | 9 |
1 files changed, 6 insertions, 3 deletions
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 |