X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Ftest%2Flayout.c;h=ad775c8ad49483f4275d1fedb0bc718bd1b6e9b4;hp=d4f68cbf836a6d5f836215cb8e221a39df16bf3d;hb=02d83e6adfd34fe62aa4fe2bc4dbc3c4a13bd5f6;hpb=2491b65a6d10cd6ca1a3e05bf535eb0180047922 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); +}