summaryrefslogtreecommitdiffstats
path: root/common/bootm.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-09-22 12:30:54 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-09-24 09:03:18 +0200
commita0dd2f162a3abdd9d0d85eb0874b083672086ab9 (patch)
tree83a0dc50785a26c0972309be474b0b7f1c8c1050 /common/bootm.c
parent3c2df61f635e44c1e77ea4a928bcd35b18a1eb45 (diff)
downloadbarebox-a0dd2f162a3abdd9d0d85eb0874b083672086ab9.tar.gz
barebox-a0dd2f162a3abdd9d0d85eb0874b083672086ab9.tar.xz
bootm: fix memory leak
data->of_root_node may be allocated from of of_unflatten_dtb. Free it in this case. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/bootm.c')
-rw-r--r--common/bootm.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/common/bootm.c b/common/bootm.c
index 1ddc6d2b6e..14b4cff314 100644
--- a/common/bootm.c
+++ b/common/bootm.c
@@ -299,6 +299,8 @@ err_out:
uimage_close(data->initrd);
if (data->os)
uimage_close(data->os);
+ if (data->of_root_node && data->of_root_node != of_get_root_node())
+ of_delete_node(data->of_root_node);
return ret;
}