clk: gpio: fix memory leak
If we fail to allocate parent_name then we are returning but we missed freeing data which has already been allocated. Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org> Signed-off-by: Michael Turquette <mturquette@baylibre.com>
This commit is contained in:
Родитель
9e256c722f
Коммит
c76eb11c8f
|
@ -294,8 +294,10 @@ static void __init of_gpio_clk_setup(struct device_node *node,
|
|||
num_parents = of_clk_get_parent_count(node);
|
||||
|
||||
parent_names = kcalloc(num_parents, sizeof(char *), GFP_KERNEL);
|
||||
if (!parent_names)
|
||||
if (!parent_names) {
|
||||
kfree(data);
|
||||
return;
|
||||
}
|
||||
|
||||
for (i = 0; i < num_parents; i++)
|
||||
parent_names[i] = of_clk_get_parent_name(node, i);
|
||||
|
|
Загрузка…
Ссылка в новой задаче