summaryrefslogtreecommitdiffstats
path: root/drivers/of
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-02-21 00:19:37 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2013-03-06 11:41:28 +0100
commit1ad17a65c38987bfc3f75296f82fcb43d364c835 (patch)
tree0c9835bbdb74b3723c74f5f4fcc7a9ecc5ae454f /drivers/of
parentc2189e9f7ef2c4b9185844e562c015c87e7affc4 (diff)
downloadbarebox-1ad17a65c38987bfc3f75296f82fcb43d364c835.tar.gz
barebox-1ad17a65c38987bfc3f75296f82fcb43d364c835.tar.xz
of: make value of property in of_new_property optional
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/of')
-rw-r--r--drivers/of/base.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/of/base.c b/drivers/of/base.c
index 9f9d9a0887..5891138b59 100644
--- a/drivers/of/base.c
+++ b/drivers/of/base.c
@@ -677,8 +677,10 @@ struct property *of_new_property(struct device_node *node, const char *name,
prop->name = strdup(name);
prop->length = len;
- prop->value = xzalloc(len);
- memcpy(prop->value, data, len);
+ if (len) {
+ prop->value = xzalloc(len);
+ memcpy(prop->value, data, len);
+ }
list_add_tail(&prop->list, &node->properties);