Browse Source

DTC: Fix memory leak on flatname.

If flatname was not referenced by the "node" structure, the reference to the
allocated string is lost at function exit.

We need to free it if is not used by "node".

Signed-off-by: Jean-Christophe Dubois <jcd@tribudubois.net>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
main
Jean-Christophe Dubois 9 years ago committed by David Gibson
parent
commit
cb9241ae34
  1. 4
      flattree.c

4
flattree.c

@ -797,6 +797,10 @@ static struct node *unflatten_tree(struct inbuf *dtbuf, @@ -797,6 +797,10 @@ static struct node *unflatten_tree(struct inbuf *dtbuf,
}
} while (val != FDT_END_NODE);

if (node->name != flatname) {
free(flatname);
}

return node;
}


Loading…
Cancel
Save