]> git.ozlabs.org Git - ccan/blobdiff - ccan/tdb2/lock.c
tdb2: unify tdb1_open into tdb_open
[ccan] / ccan / tdb2 / lock.c
index 173130b2d57eefaf315b2a00ad55e4a5e90e1536..bd896a35e0144d5b2db619598cabd0bf4ae62690 100644 (file)
@@ -862,7 +862,12 @@ void tdb_lock_cleanup(struct tdb_context *tdb)
 
        while (tdb->file->allrecord_lock.count
               && tdb->file->allrecord_lock.owner == tdb) {
-               tdb_allrecord_unlock(tdb, tdb->file->allrecord_lock.ltype);
+               if (tdb->flags & TDB_VERSION1)
+                       tdb1_allrecord_unlock(tdb,
+                                             tdb->file->allrecord_lock.ltype);
+               else
+                       tdb_allrecord_unlock(tdb,
+                                            tdb->file->allrecord_lock.ltype);
        }
 
        for (i=0; i<tdb->file->num_lockrecs; i++) {