PR libgcj/23763. From aeby@graeff.com.

* java/lang/natPosixProcess.cc (nativeSpawn): Unblock SIGCHLD
	before exec.

From-SVN: r106655
This commit is contained in:
Tom Tromey
2005-11-08 21:00:15 +00:00
committed by Tom Tromey
parent 90b11b9814
commit 230d8ead8c
2 changed files with 13 additions and 1 deletions
+7 -1
View File
@@ -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.