X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb2%2Ftest%2Fexternal-agent.c;h=df51a0c5197baf2a311950c757a85f6a09bec556;hb=156e5eb92f1d986957cb081b58320579c6e366dd;hp=b5dc56f477e169d19008912f61d242dacdc86bf0;hpb=b21004624683be5bf1d8f75e3b5be4e9618049ee;p=ccan diff --git a/ccan/tdb2/test/external-agent.c b/ccan/tdb2/test/external-agent.c index b5dc56f4..df51a0c5 100644 --- a/ccan/tdb2/test/external-agent.c +++ b/ccan/tdb2/test/external-agent.c @@ -31,8 +31,7 @@ static enum agent_return do_operation(enum operation op, const char *name) diag("external: %s", operation_name(op)); - k.dptr = (void *)name; - k.dsize = strlen(name); + k = tdb_mkdata(name, strlen(name)); locking_would_block = 0; switch (op) { @@ -56,8 +55,7 @@ static enum agent_return do_operation(enum operation op, const char *name) ret = FAILED; } else if (ecode < 0) { ret = OTHER_FAILURE; - } else if (data.dsize != k.dsize - || memcmp(data.dptr, k.dptr, k.dsize) != 0) { + } else if (!tdb_deq(data, k)) { ret = OTHER_FAILURE; free(data.dptr); } else {