aboutsummaryrefslogtreecommitdiff
path: root/src/backend/postmaster/postmaster.c
diff options
context:
space:
mode:
authorRobert Haas <rhaas@postgresql.org>2016-09-20 12:24:44 -0400
committerRobert Haas <rhaas@postgresql.org>2016-09-20 12:30:38 -0400
commitb1aed95f52f5fea1366f4c4b3a46b5604c6ca1e3 (patch)
treef7c667de4598ae485e1973f0b441108134da9704 /src/backend/postmaster/postmaster.c
parentc124e3649b0423cd7abc3f81208d9c7e8a7e8a8a (diff)
downloadpostgresql-b1aed95f52f5fea1366f4c4b3a46b5604c6ca1e3.tar.gz
postgresql-b1aed95f52f5fea1366f4c4b3a46b5604c6ca1e3.zip
Use PostmasterRandom(), not random(), for DSM control segment ID.
Otherwise, every startup gets the same "random" value, which is definitely not what was intended.
Diffstat (limited to 'src/backend/postmaster/postmaster.c')
-rw-r--r--src/backend/postmaster/postmaster.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c
index 975b98790da..949e7e07402 100644
--- a/src/backend/postmaster/postmaster.c
+++ b/src/backend/postmaster/postmaster.c
@@ -399,7 +399,6 @@ static void processCancelRequest(Port *port, void *pkt);
static int initMasks(fd_set *rmask);
static void report_fork_failure_to_client(Port *port, int errnum);
static CAC_state canAcceptConnections(void);
-static long PostmasterRandom(void);
static void RandomSalt(char *md5Salt);
static void signal_child(pid_t pid, int signal);
static bool SignalSomeChildren(int signal, int targets);
@@ -5077,7 +5076,7 @@ RandomSalt(char *md5Salt)
/*
* PostmasterRandom
*/
-static long
+long
PostmasterRandom(void)
{
/*