fix(job-control): fix use after free (#25223)

This commit is contained in:
sid-6581 2023-09-17 18:07:08 -05:00 committed by GitHub
parent 9de5cb0b32
commit 57ccd82417
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -256,9 +256,9 @@ static int build_cmd_line(char **argv, wchar_t **cmd_line, bool is_cmdexe)
QUEUE_FOREACH(q, &args_q, {
ArgNode *arg_node = QUEUE_DATA(q, ArgNode, node);
xstrlcat(utf8_cmd_line, arg_node->arg, utf8_cmd_line_len);
QUEUE_REMOVE(q);
xfree(arg_node->arg);
xfree(arg_node);
QUEUE_REMOVE(q);
if (!QUEUE_EMPTY(&args_q)) {
xstrlcat(utf8_cmd_line, " ", utf8_cmd_line_len);
}