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:
Peng Fan
2026-07-16 12:03:05 -06:00
committed by Tom Rini
parent e800cc67f5
commit e871bb2463
+3 -1
View File
@@ -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;
}