diff options
-rw-r--r-- | drivers/core/ofnode.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/core/ofnode.c b/drivers/core/ofnode.c index b7b7ad3a62..d9b5280b2d 100644 --- a/drivers/core/ofnode.c +++ b/drivers/core/ofnode.c | |||
@@ -831,8 +831,10 @@ int ofnode_write_prop(ofnode node, const char *propname, int len, | |||
831 | return -ENOMEM; | 831 | return -ENOMEM; |
832 | 832 | ||
833 | new->name = strdup(propname); | 833 | new->name = strdup(propname); |
834 | if (!new->name) | 834 | if (!new->name) { |
835 | free(new); | ||
835 | return -ENOMEM; | 836 | return -ENOMEM; |
837 | } | ||
836 | 838 | ||
837 | new->value = (void *)value; | 839 | new->value = (void *)value; |
838 | new->length = len; | 840 | new->length = len; |