X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb%2Ftraverse.c;h=1ca88d71b6326a6cf1a7f67170d030800c26a0c6;hp=953edcf4479688ac3ccd859d23ffedd7d735ed23;hb=165727526f785b05f67f3d88f9518a0a840acbbf;hpb=91ddc0b7f90986495f014217451361c07fdcd856 diff --git a/ccan/tdb/traverse.c b/ccan/tdb/traverse.c index 953edcf4..1ca88d71 100644 --- a/ccan/tdb/traverse.c +++ b/ccan/tdb/traverse.c @@ -229,7 +229,7 @@ int tdb_traverse_read(struct tdb_context *tdb, ret = _tdb_traverse(tdb, fn, private_data, &tl); tdb->traverse_read--; - tdb_transaction_unlock(tdb); + tdb_transaction_unlock(tdb, F_RDLCK); return ret; } @@ -260,7 +260,7 @@ int tdb_traverse(struct tdb_context *tdb, ret = _tdb_traverse(tdb, fn, private_data, &tl); tdb->traverse_write--; - tdb_transaction_unlock(tdb); + tdb_transaction_unlock(tdb, F_WRLCK); return ret; }