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 @@ } 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 @@ fdt = read_file("/sys/firmware/fdt", NULL); if (fdt) { root = of_unflatten_dtb(fdt); + free(fdt); return root; }