PR libgcj/23763. From aeby@graeff.com.
* java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD before exec. From-SVN: r106655
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
// natPosixProcess.cc - Native side of POSIX process code.
|
||||
|
||||
/* Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004 Free Software Foundation
|
||||
/* Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004, 2005 Free Software Foundation
|
||||
|
||||
This file is part of libgcj.
|
||||
|
||||
@@ -345,6 +345,12 @@ java::lang::ConcreteProcess::nativeSpawn ()
|
||||
}
|
||||
}
|
||||
|
||||
// Make sure that SIGCHLD is unblocked for the new process.
|
||||
sigset_t mask;
|
||||
sigemptyset (&mask);
|
||||
sigaddset (&mask, SIGCHLD);
|
||||
sigprocmask (SIG_UNBLOCK, &mask, NULL);
|
||||
|
||||
execvp (args[0], args);
|
||||
|
||||
// Send the parent notification that the exec failed.
|
||||
|
||||
Reference in New Issue
Block a user