the of fixups modify the the tree passed to them. It is undesired that
these modify the live tree, so when we are requested to return the fixed
live tree then make a copy first.

Signed-off-by: Sascha Hauer <[email protected]>
---
 common/oftree.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/common/oftree.c b/common/oftree.c
index 075b9d6b8b..4868d8812e 100644
--- a/common/oftree.c
+++ b/common/oftree.c
@@ -325,6 +325,9 @@ struct fdt_header *of_get_fixed_tree(struct device_node 
*node)
                node = of_get_root_node();
                if (!node)
                        return NULL;
+               node = of_copy_node(NULL, node);
+               if (!node)
+                       return NULL;
        }
 
        ret = of_fix_tree(node);
-- 
2.29.2


_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox

Reply via email to