diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2013-09-22 12:30:54 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-09-24 09:03:18 +0200 |
commit | a0dd2f162a3abdd9d0d85eb0874b083672086ab9 (patch) | |
tree | 83a0dc50785a26c0972309be474b0b7f1c8c1050 /common/bootm.c | |
parent | 3c2df61f635e44c1e77ea4a928bcd35b18a1eb45 (diff) | |
download | barebox-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.c | 2 |
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; } |