not only de-allocate the vector, but also remove it from the list.

This is to prevent a crash when after simulating with a buggy input like:
save all @q1[nonesense] (non-existing parameter) a command 'print all'
is given.
This commit is contained in:
Holger Vogt 2022-06-10 15:31:52 +02:00
parent 935ed58ce6
commit f0789ce3e4
1 changed files with 1 additions and 1 deletions

View File

@ -43,7 +43,7 @@ struct pnode *ft_getpnames_from_string(const char *sz, bool check)
* structure must also be freed if the check fails since it is not
* being returned. */
if (check && !checkvalid(pn)) {
dvec_free(pn->pn_value);
vec_free_x(pn->pn_value);
free_pnode(pn);
return (struct pnode *) NULL;
}