summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorOleksij Rempel <linux@rempel-privat.de>2018-11-16 11:10:31 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2018-11-19 09:20:03 +0100
commit9643f3d9fa5f8c057c80bfd581ebcc91690f84c1 (patch)
tree2749536376fa2df56f6e13322657d1f002a1462d /drivers
parent6694f0acabf23355f2d79e5462f89e744ed7a166 (diff)
downloadbarebox-9643f3d9fa5f8c057c80bfd581ebcc91690f84c1.tar.gz
barebox-9643f3d9fa5f8c057c80bfd581ebcc91690f84c1.tar.xz
clk: imx: cpu: avoid use after free on error
Signed-off-by: Oleksij Rempel <linux@rempel-privat.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/clk/imx/clk-cpu.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/clk/imx/clk-cpu.c b/drivers/clk/imx/clk-cpu.c
index 5ac0ed1789..473500131e 100644
--- a/drivers/clk/imx/clk-cpu.c
+++ b/drivers/clk/imx/clk-cpu.c
@@ -111,8 +111,10 @@ struct clk *imx_clk_cpu(const char *name, const char *parent_name,
cpu->clk.num_parents = 1;
ret = clk_register(&cpu->clk);
- if (ret)
+ if (ret) {
free(cpu);
+ return NULL;
+ }
return &cpu->clk;
}