X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb2%2Ftest%2Flayout.c;h=ad775c8ad49483f4275d1fedb0bc718bd1b6e9b4;hb=c56e2b1b5e51b094d53f4012e226b352a91618f6;hp=d4f68cbf836a6d5f836215cb8e221a39df16bf3d;hpb=51a56b52627e635566253a3fae081c3f466b6bb6;p=ccan diff --git a/ccan/tdb2/test/layout.c b/ccan/tdb2/test/layout.c index d4f68cbf..ad775c8a 100644 --- a/ccan/tdb2/test/layout.c +++ b/ccan/tdb2/test/layout.c @@ -320,3 +320,17 @@ struct tdb_context *tdb_layout_get(struct tdb_layout *layout) return tdb; } + +void tdb_layout_free(struct tdb_layout *layout) +{ + unsigned int i; + + for (i = 0; i < layout->num_elems; i++) { + if (layout->elem[i].base.type == DATA) { + free(layout->elem[i].used.key.dptr); + free(layout->elem[i].used.data.dptr); + } + } + free(layout->elem); + free(layout); +}