Browse Source

tdb: fix locking unlocking error introduced in cleanup

Rusty Russell 16 years ago
parent
commit
089a515a2b
1 changed files with 1 additions and 1 deletions
  1. 1 1
      ccan/tdb/lock.c

+ 1 - 1
ccan/tdb/lock.c

@@ -508,7 +508,7 @@ static int _tdb_unlockall(struct tdb_context *tdb, int ltype, bool mark_lock)
 	}
 	}
 
 
 	if (!mark_lock &&
 	if (!mark_lock &&
-	    tdb->methods->brunlock(tdb, F_WRLCK,
+	    tdb->methods->brunlock(tdb, ltype,
 				   FREELIST_TOP, 4*tdb->header.hash_size)) {
 				   FREELIST_TOP, 4*tdb->header.hash_size)) {
 		TDB_LOG((tdb, TDB_DEBUG_ERROR, "tdb_unlockall failed (%s)\n", strerror(errno)));
 		TDB_LOG((tdb, TDB_DEBUG_ERROR, "tdb_unlockall failed (%s)\n", strerror(errno)));
 		return -1;
 		return -1;