]> git.ozlabs.org Git - ccan/blobdiff - ccan/tdb2/test/external-agent.c
failtest: add --trace to replace --tracepath
[ccan] / ccan / tdb2 / test / external-agent.c
index 23874777da827e8297f4bf6c556a2ad231e4fde4..01c7106fba103892cedf0ec685745d382788c6fc 100644 (file)
@@ -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: