Commit 79fcde48 authored by Tom Lane's avatar Tom Lane

Portability fix for old SunOS releases: fflush(NULL)

doesn't work there.  Fortunately the postmaster only has stdout and
stderr to flush.
parent 9e0e148a
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.97 1998/09/01 04:31:21 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.98 1998/11/29 01:51:56 tgl Exp $
* *
* NOTES * NOTES
* *
...@@ -1289,10 +1289,14 @@ BackendStartup(Port *port) ...@@ -1289,10 +1289,14 @@ BackendStartup(Port *port)
} }
/* /*
* Flush all stdio channels just before fork, to avoid double-output * Flush stdio channels just before fork, to avoid double-output problems.
* problems. * Ideally we'd use fflush(NULL) here, but there are still a few non-ANSI
* stdio libraries out there (like SunOS 4.1.x) that coredump if we do.
* Presently stdout and stderr are the only stdio output channels used
* by the postmaster, so fflush'ing them should be sufficient.
*/ */
fflush(NULL); fflush(stdout);
fflush(stderr);
if ((pid = fork()) == 0) if ((pid = fork()) == 0)
{ /* child */ { /* child */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment