aboutsummaryrefslogtreecommitdiff
path: root/tests/del_property.c
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@redhat.com>2023-02-28 11:31:00 +0400
committerDavid Gibson <david@gibson.dropbear.id.au>2023-03-01 18:43:15 +1100
commit083ab26da83bf5d14df5733e3b9954a0881f9ecc (patch)
tree3843b7ceaf95f6fa78f5fc70cd9c4327211950da /tests/del_property.c
parent6f8b28f496093156ae126b434ed753094943da03 (diff)
downloaddtc-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.c8
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();
}