]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
delete timeout before we return
authorAlan T. DeKok <aland@freeradius.org>
Thu, 24 Jun 2021 13:18:38 +0000 (09:18 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 24 Jun 2021 13:18:53 +0000 (09:18 -0400)
src/lib/server/exec.c

index cf0f3b454f211b64a73208048f1b7fbf5f5d202f..277cfe30a1c3ffe94a7b4d81bb548a1bcd517bc8 100644 (file)
@@ -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);
 }