diff options
author | Enrico Jorns <ejo@pengutronix.de> | 2018-12-14 11:13:14 +0100 |
---|---|---|
committer | Roland Hieber <rhi@pengutronix.de> | 2019-01-10 12:22:50 +0100 |
commit | 1e3f8d8ffba7811018861d26d72242543f39cb58 (patch) | |
tree | d7dcedef21de980194361285bb858602f048851c | |
parent | 75d8bdaccb7c8c7eaae2e6ccd8d7b7170c4fa18a (diff) | |
download | dt-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.c | 1 | ||||
-rw-r--r-- | src/libdt.c | 1 |
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; } |