Fix posix.fork1() / os.fork1() to only call PyOS_AfterFork() in the child

process rather than both parent and child.

Does anyone actually use fork1()?  It appears to be a Solaris thing
but if Python is built with pthreads on Solaris, fork1() and fork()
should be the same.
This commit is contained in:
Gregory P. Smith 2008-07-14 06:06:48 +00:00
parent 4ec0c27eea
commit fb7a50fbb9
1 changed files with 2 additions and 1 deletions

View File

@ -3597,7 +3597,8 @@ posix_fork1(PyObject *self, PyObject *noargs)
pid_t pid = fork1();
if (pid == -1)
return posix_error();
PyOS_AfterFork();
if (pid == 0)
PyOS_AfterFork();
return PyInt_FromLong(pid);
}
#endif