From: Peng Fan <[email protected]>

If fdt_create_empty_tree fails, the malloc-ed fdt buffer is never freed.
Add free before the error return.

Signed-off-by: Peng Fan <[email protected]>
---
 drivers/core/ofnode.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/core/ofnode.c b/drivers/core/ofnode.c
index 1388b481031..b5d13c43db1 100644
--- a/drivers/core/ofnode.c
+++ b/drivers/core/ofnode.c
@@ -130,8 +130,10 @@ int oftree_new(oftree *treep)
                if (!fdt)
                        return log_msg_ret("fla", -ENOMEM);
                ret = fdt_create_empty_tree(fdt, size);
-               if (ret)
+               if (ret) {
+                       free(fdt);
                        return log_msg_ret("fla", -EINVAL);
+               }
                oftree_list[oftree_count++] = fdt;
                tree.fdt = fdt;
        }

-- 
2.51.0

Reply via email to