mirror of
https://gitlab.com/apparmor/apparmor
synced 2025-08-22 01:57:43 +00:00
parser: fix leaks in deleted variables
Signed-off-by: Georgia Garcia <georgia.garcia@canonical.com>
This commit is contained in:
parent
63b46dd3d7
commit
cb0d66d55a
@ -188,24 +188,21 @@ cleanup:
|
|||||||
if (prof->attachment) {
|
if (prof->attachment) {
|
||||||
tmp = symtab::delete_var(PROFILE_EXEC_VAR);
|
tmp = symtab::delete_var(PROFILE_EXEC_VAR);
|
||||||
delete tmp;
|
delete tmp;
|
||||||
if (saved_exec_path) {
|
if (saved_exec_path)
|
||||||
symtab::add_var(*saved_exec_path);
|
symtab::add_var(*saved_exec_path);
|
||||||
delete saved_exec_path;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
cleanup_attach:
|
cleanup_attach:
|
||||||
if (prof->attachment) {
|
if (prof->attachment) {
|
||||||
tmp = symtab::delete_var(PROFILE_ATTACH_VAR);
|
tmp = symtab::delete_var(PROFILE_ATTACH_VAR);
|
||||||
delete tmp;
|
delete tmp;
|
||||||
if (saved_attach_path) {
|
if (saved_attach_path)
|
||||||
symtab::add_var(*saved_attach_path);
|
symtab::add_var(*saved_attach_path);
|
||||||
delete saved_attach_path;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
cleanup_name:
|
cleanup_name:
|
||||||
tmp = symtab::delete_var(PROFILE_NAME_VARIABLE);
|
tmp = symtab::delete_var(PROFILE_NAME_VARIABLE);
|
||||||
delete tmp;
|
delete tmp;
|
||||||
|
delete saved_exec_path;
|
||||||
|
delete saved_attach_path;
|
||||||
out:
|
out:
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user