summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEnrico Jorns <ejo@pengutronix.de>2018-12-14 11:13:14 +0100
committerRoland Hieber <rhi@pengutronix.de>2019-01-10 12:22:50 +0100
commit1e3f8d8ffba7811018861d26d72242543f39cb58 (patch)
treed7dcedef21de980194361285bb858602f048851c
parent75d8bdaccb7c8c7eaae2e6ccd8d7b7170c4fa18a (diff)
downloaddt-utils-1e3f8d8ffba7811018861d26d72242543f39cb58.tar.gz
dt-utils-1e3f8d8ffba7811018861d26d72242543f39cb58.tar.xz
fix leaks of memory returned by read_file() calls
Signed-off-by: Enrico Jorns <ejo@pengutronix.de> Reviewed-by: Michael Olbrich <mol@pengutronix.de> Signed-off-by: Roland Hieber <rhi@pengutronix.de>
-rw-r--r--src/dtblint.c1
-rw-r--r--src/libdt.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/dtblint.c b/src/dtblint.c
index 59cb11f..1947e5e 100644
--- a/src/dtblint.c
+++ b/src/dtblint.c
@@ -79,6 +79,7 @@ int main(int argc, const char *argv[])
}
root = of_unflatten_dtb(fdt);
+ free(fdt);
if (IS_ERR(root)) {
fprintf(stderr, "failed to unflatten device tree (%ld)\n",
PTR_ERR(root));
diff --git a/src/libdt.c b/src/libdt.c
index ded2916..4638678 100644
--- a/src/libdt.c
+++ b/src/libdt.c
@@ -2012,6 +2012,7 @@ struct device_node *of_read_proc_devicetree(void)
fdt = read_file("/sys/firmware/fdt", NULL);
if (fdt) {
root = of_unflatten_dtb(fdt);
+ free(fdt);
return root;
}