From 9130be55f9ebd1d63ca4ee0f4866d4bafbb8bea7 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Wed, 24 Aug 2011 12:53:08 +0930 Subject: [PATCH] tdb: don't leak memory in tests. --- ccan/tdb/test/run-incompatible.c | 18 +++++++++++++----- ccan/tdb/test/run-zero-append.c | 1 + 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/ccan/tdb/test/run-incompatible.c b/ccan/tdb/test/run-incompatible.c index 21f3b21a..339d4032 100644 --- a/ccan/tdb/test/run-incompatible.c +++ b/ccan/tdb/test/run-incompatible.c @@ -45,7 +45,7 @@ int main(int argc, char *argv[]) { struct tdb_context *tdb; unsigned int log_count, flags; - TDB_DATA d; + TDB_DATA d, r; struct tdb_logging_context log_ctx = { log_fn, &log_count }; plan_tests(38 * 2); @@ -78,7 +78,9 @@ int main(int argc, char *argv[]) O_RDWR, 0600, &log_ctx, NULL); ok1(tdb); ok1(log_count == 0); - ok1(tdb_fetch(tdb, d).dsize == 5); + r = tdb_fetch(tdb, d); + ok1(r.dsize == 5); + free(r.dptr); ok1(tdb_check(tdb, NULL, NULL) == 0); tdb_close(tdb); @@ -127,7 +129,9 @@ int main(int argc, char *argv[]) O_RDWR, 0600, &log_ctx, tdb_jenkins_hash); ok1(tdb); ok1(log_count == 0); - ok1(tdb_fetch(tdb, d).dsize == 5); + r = tdb_fetch(tdb, d); + ok1(r.dsize == 5); + free(r.dptr); ok1(tdb_check(tdb, NULL, NULL) == 0); tdb_close(tdb); @@ -137,7 +141,9 @@ int main(int argc, char *argv[]) O_RDWR, 0600, &log_ctx, NULL); ok1(tdb); ok1(log_count == 0); - ok1(tdb_fetch(tdb, d).dsize == 5); + r = tdb_fetch(tdb, d); + ok1(r.dsize == 5); + free(r.dptr); ok1(tdb_check(tdb, NULL, NULL) == 0); tdb_close(tdb); @@ -170,7 +176,9 @@ int main(int argc, char *argv[]) &log_ctx, tdb_dumb_hash); ok1(tdb); ok1(log_count == 0); - ok1(tdb_fetch(tdb, d).dsize == 5); + r = tdb_fetch(tdb, d); + ok1(r.dsize == 5); + free(r.dptr); ok1(tdb_check(tdb, NULL, NULL) == 0); tdb_close(tdb); } diff --git a/ccan/tdb/test/run-zero-append.c b/ccan/tdb/test/run-zero-append.c index 96b0a3e0..a869adc3 100644 --- a/ccan/tdb/test/run-zero-append.c +++ b/ccan/tdb/test/run-zero-append.c @@ -36,6 +36,7 @@ int main(int argc, char *argv[]) data = tdb_fetch(tdb, key); ok1(data.dsize == 0); tdb_close(tdb); + free(data.dptr); return exit_status(); } -- 2.39.2