From 66c0d62a769d8bb363c8d19e82896d6cf5bdcc2b Mon Sep 17 00:00:00 2001 From: Florian Forster Date: Tue, 9 Mar 2010 18:50:32 +0100 Subject: [PATCH] Exec plugin: Reset the "PL_RUNNING" if "fork_child()" fails. --- src/exec.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/exec.c b/src/exec.c index 3a72ebac..95a6831a 100644 --- a/src/exec.c +++ b/src/exec.c @@ -537,7 +537,13 @@ static void *exec_read_one (void *arg) /* {{{ */ status = fork_child (pl, NULL, &fd, &fd_err); if (status < 0) + { + /* Reset the "running" flag */ + pthread_mutex_lock (&pl_lock); + pl->flags &= ~PL_RUNNING; + pthread_mutex_unlock (&pl_lock); pthread_exit ((void *) 1); + } pl->pid = status; assert (pl->pid != 0); -- 2.30.2