From 4645c26bf80dd5488cb971bfcad2b7b525066953 Mon Sep 17 00:00:00 2001 From: n-a-c-h <> Date: Sat, 4 Mar 2006 17:22:03 +0000 Subject: [PATCH] Fixed lack of wait if child fails privledge dropping in secure fork. --- zsnes/src/linux/safelib.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/zsnes/src/linux/safelib.c b/zsnes/src/linux/safelib.c index 3ea0bda5..2fdcc4a3 100644 --- a/zsnes/src/linux/safelib.c +++ b/zsnes/src/linux/safelib.c @@ -148,7 +148,12 @@ pid_t spc_fork(int *a, size_t size) close(filedes[1]); //Close writing read(filedes[0], &success, 1); close(filedes[0]); - return(success ? childpid : -1); + if (success) + { + return(childpid); + } + waitpid(childpid, filedes, 0); + return(-1); }