tc: e_bpf: fix memory leak in parse_bpf()
envp_run is dinamically allocated with a malloc, and not freed in the out: return path. This commit fix it. Signed-off-by: Andrea Claudi <aclaudi@redhat.com> Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
This commit is contained in:
parent
38ef5bb7b4
commit
932fe3453f
|
|
@ -159,7 +159,9 @@ static int parse_bpf(struct exec_util *eu, int argc, char **argv)
|
||||||
|
|
||||||
envp_run[env_num - 1] = NULL;
|
envp_run[env_num - 1] = NULL;
|
||||||
out:
|
out:
|
||||||
return execvpe(argv_run[0], argv_run, envp_run);
|
ret = execvpe(argv_run[0], argv_run, envp_run);
|
||||||
|
free(envp_run);
|
||||||
|
return ret;
|
||||||
|
|
||||||
err_free_env:
|
err_free_env:
|
||||||
for (--i; i >= env_old; i--)
|
for (--i; i >= env_old; i--)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue