diff options
author | Marc-André Lureau <marcandre.lureau@redhat.com> | 2023-02-28 11:31:00 +0400 |
---|---|---|
committer | David Gibson <david@gibson.dropbear.id.au> | 2023-03-01 18:43:15 +1100 |
commit | 083ab26da83bf5d14df5733e3b9954a0881f9ecc (patch) | |
tree | 3843b7ceaf95f6fa78f5fc70cd9c4327211950da /tests/del_property.c | |
parent | 6f8b28f496093156ae126b434ed753094943da03 (diff) | |
download | dtc-083ab26da83bf5d14df5733e3b9954a0881f9ecc.zip dtc-083ab26da83bf5d14df5733e3b9954a0881f9ecc.tar.gz dtc-083ab26da83bf5d14df5733e3b9954a0881f9ecc.tar.bz2 |
tests: fix leaks spotted by ASAN
Always allocate from open_blob_rw(), to simplify memory management.
The fixes are not exhaustive.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'tests/del_property.c')
-rw-r--r-- | tests/del_property.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/tests/del_property.c b/tests/del_property.c index 37e8303..27a700b 100644 --- a/tests/del_property.c +++ b/tests/del_property.c @@ -18,16 +18,17 @@ int main(int argc, char *argv[]) { - void *fdt; + void *fdt, *blob; const uint32_t *intp; const char *strp; int err, lenerr; int oldsize, delsize, newsize; test_init(argc, argv); - fdt = load_blob_arg(argc, argv); + blob = load_blob_arg(argc, argv); - fdt = open_blob_rw(fdt); + fdt = open_blob_rw(blob); + free(blob); oldsize = fdt_totalsize(fdt); @@ -73,5 +74,6 @@ int main(int argc, char *argv[]) if (newsize >= oldsize) FAIL("Tree failed to shrink after deletions"); + free(fdt); PASS(); } |