X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb2%2Ftraverse.c;h=d93c05abbd76996f66b5a376431648fd30645e3e;hb=ef92843f2c74ab9d4fa7f167a2182e5e8955df91;hp=f8a2504dcd61489eb23bf7b84c8e0a88ced07f43;hpb=f6067e4cbd7b7415571f12438aec00faec5657fb;p=ccan diff --git a/ccan/tdb2/traverse.c b/ccan/tdb2/traverse.c index f8a2504d..d93c05ab 100644 --- a/ccan/tdb2/traverse.c +++ b/ccan/tdb2/traverse.c @@ -28,6 +28,13 @@ int64_t tdb_traverse_(struct tdb_context *tdb, struct tdb_data k, d; int64_t count = 0; + if (tdb->flags & TDB_VERSION1) { + count = tdb1_traverse(tdb, fn, p); + if (count == -1) + return tdb->last_error; + return count; + } + k.dptr = NULL; for (ecode = first_in_hash(tdb, &tinfo, &k, &d.dsize); ecode == TDB_SUCCESS;