X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb2%2Ftest%2Fexternal-agent.c;fp=ccan%2Ftdb2%2Ftest%2Fexternal-agent.c;h=01c7106fba103892cedf0ec685745d382788c6fc;hb=d9cbd7d4454ae35e4e2f6d18a9469bf26948e4b9;hp=23874777da827e8297f4bf6c556a2ad231e4fde4;hpb=1be090a2d749713cfd0c4584cafb97bffd716189;p=ccan diff --git a/ccan/tdb2/test/external-agent.c b/ccan/tdb2/test/external-agent.c index 23874777..01c7106f 100644 --- a/ccan/tdb2/test/external-agent.c +++ b/ccan/tdb2/test/external-agent.c @@ -17,6 +17,8 @@ static struct tdb_context *tdb; +void (*external_agent_free)(void *) = free; + static enum TDB_ERROR clear_if_first(int fd, void *arg) { /* We hold a lock offset 4 always, so we can tell if anyone is holding it. @@ -100,10 +102,10 @@ static enum agent_return do_operation(enum operation op, const char *name) ret = OTHER_FAILURE; } else if (!tdb_deq(data, k)) { ret = OTHER_FAILURE; - free(data.dptr); + external_agent_free(data.dptr); } else { ret = SUCCESS; - free(data.dptr); + external_agent_free(data.dptr); } break; case STORE: