|
@@ -507,6 +507,9 @@ void *__unflatten_device_tree(const void *blob,
|
|
|
|
|
|
/* Allocate memory for the expanded device tree */
|
|
/* Allocate memory for the expanded device tree */
|
|
mem = dt_alloc(size + 4, __alignof__(struct device_node));
|
|
mem = dt_alloc(size + 4, __alignof__(struct device_node));
|
|
|
|
+ if (!mem)
|
|
|
|
+ return NULL;
|
|
|
|
+
|
|
memset(mem, 0, size);
|
|
memset(mem, 0, size);
|
|
|
|
|
|
*(__be32 *)(mem + size) = cpu_to_be32(0xdeadbeef);
|
|
*(__be32 *)(mem + size) = cpu_to_be32(0xdeadbeef);
|