diff options
author | 2019-11-30 17:48:25 +0800 | |
---|---|---|
committer | 2020-01-16 23:35:59 +0100 | |
commit | fc55dacf7fea793e70c9c75a1acff47a4fb02017 (patch) | |
tree | 322ea53989f168fdce2826455193d77364dadf43 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | ubi: Check the presence of volume before call ubi_fastmap_destroy_checkmap() (diff) | |
download | linux-dev-fc55dacf7fea793e70c9c75a1acff47a4fb02017.tar.xz linux-dev-fc55dacf7fea793e70c9c75a1acff47a4fb02017.zip |
ubi: Free the normal volumes in error paths of ubi_attach_mtd_dev()
The allocated normal volumes saved in ubi->volumes are not freed
in the error paths in ubi_attach_mtd_dev() and its callees (e.g.
ubi_attach() and ubi_read_volume_table()).
These normal volumes should be freed through kill_volumes() and
vol_release(), but ubi_attach_mtd_dev() may fail before
calling uif_init(), and there will be memory leaks.
So adding a new helper ubi_free_all_volumes() to free the normal
and the internal volumes. And in order to prevent double-free
of volume, reset ubi->volumes[i] to NULL after freeing.
Signed-off-by: Hou Tao <houtao1@huawei.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions