diff --git a/res/res_agi.c b/res/res_agi.c index ddfabb3574..5d2a029e19 100644 --- a/res/res_agi.c +++ b/res/res_agi.c @@ -282,6 +282,9 @@ static int launch_script(char *script, char *argv[], int *fds, int *efd, int *op return -1; } if (!pid) { + /* Don't run AGI scripts with realtime priority -- it causes audio stutter */ + ast_set_priority(0); + /* Redirect stdin and out, provide enhanced audio channel if desired */ dup2(fromast[0], STDIN_FILENO); dup2(toast[1], STDOUT_FILENO); @@ -301,9 +304,6 @@ static int launch_script(char *script, char *argv[], int *fds, int *efd, int *op for (x=STDERR_FILENO + 2;x<1024;x++) close(x); - /* Don't run AGI scripts with realtime priority -- it causes audio stutter */ - ast_set_priority(0); - /* Execute script */ execv(script, argv); /* Can't use ast_log since FD's are closed */