Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 7a30b1f

Browse files
committed
Issue fatal error if no TCP/IP sockets could be created
1 parent 117fde2 commit 7a30b1f

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/backend/postmaster/postmaster.c

+9-2
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
*
3838
*
3939
* IDENTIFICATION
40-
* $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.456 2005/06/29 22:51:55 tgl Exp $
40+
* $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.457 2005/06/30 10:02:22 petere Exp $
4141
*
4242
* NOTES
4343
*
@@ -711,6 +711,7 @@ PostmasterMain(int argc, char *argv[])
711711
char *rawstring;
712712
List *elemlist;
713713
ListCell *l;
714+
int success = 0;
714715

715716
/* Need a modifiable copy of ListenAddresses */
716717
rawstring = pstrdup(ListenAddresses);
@@ -738,12 +739,18 @@ PostmasterMain(int argc, char *argv[])
738739
(unsigned short) PostPortNumber,
739740
UnixSocketDir,
740741
ListenSocket, MAXLISTEN);
741-
if (status != STATUS_OK)
742+
if (status == STATUS_OK)
743+
success++;
744+
else
742745
ereport(WARNING,
743746
(errmsg("could not create listen socket for \"%s\"",
744747
curhost)));
745748
}
746749

750+
if (!success && list_length(elemlist))
751+
ereport(FATAL,
752+
(errmsg("could not create any TCP/IP sockets")));
753+
747754
list_free(elemlist);
748755
pfree(rawstring);
749756
}

0 commit comments

Comments
 (0)