From: Alan T. DeKok Date: Thu, 24 Jun 2021 13:18:38 +0000 (-0400) Subject: delete timeout before we return X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b69ebf5c0f798dceb75128ca737674b210ccf3f0;p=thirdparty%2Ffreeradius-server.git delete timeout before we return --- diff --git a/src/lib/server/exec.c b/src/lib/server/exec.c index cf0f3b454f2..277cfe30a1c 100644 --- a/src/lib/server/exec.c +++ b/src/lib/server/exec.c @@ -943,6 +943,8 @@ static void exec_waitpid(UNUSED fr_event_list_t *el, UNUSED pid_t pid, int statu } exec->pid = 0; + if (exec->ev) fr_event_timer_delete(&exec->ev); + /* * We may receive the "child exited" signal before the * "pipe has been closed" signal @@ -957,8 +959,6 @@ static void exec_waitpid(UNUSED fr_event_list_t *el, UNUSED pid_t pid, int statu exec->stdout_fd = -1; } - if (exec->ev) fr_event_timer_delete(&exec->ev); - unlang_interpret_mark_runnable(exec->request); }