dm: core: free fdt when fdt_create_empty_tree failure
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 <peng.fan@nxp.com> Reviewed-by: Raphaël Gallais-Pou <raphael.gallais-pou@foss.st.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user