diff options
Diffstat (limited to 'lib/tdb/common/traverse.c')
-rw-r--r-- | lib/tdb/common/traverse.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/tdb/common/traverse.c b/lib/tdb/common/traverse.c index c340dd354b..d329ef4da4 100644 --- a/lib/tdb/common/traverse.c +++ b/lib/tdb/common/traverse.c @@ -229,7 +229,7 @@ int tdb_traverse_read(struct tdb_context *tdb, ret = tdb_traverse_internal(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_internal(tdb, fn, private_data, &tl); tdb->traverse_write--; - tdb_transaction_unlock(tdb); + tdb_transaction_unlock(tdb, F_WRLCK); return ret; } |