lib: Move "iov_buf.[ch]" to lib/util
[obnox/samba/samba-obnox.git] / source3 / lib / gencache.c
index 94e4939d47f7a22b2647c921791fbb99a52dabc0..d9cc08195d487065b9cd5a3c1c3d8896afd68a4d 100644 (file)
@@ -127,7 +127,8 @@ static bool gencache_init(void)
                                      TDB_CLEAR_IF_FIRST|
                                      TDB_INCOMPATIBLE_HASH|
                                      TDB_SEQNUM|
-                                     TDB_NOSYNC,
+                                     TDB_NOSYNC|
+                                     TDB_MUTEX_LOCKING,
                                      open_flags, 0644);
        if (cache_notrans == NULL) {
                DEBUG(5, ("Opening %s failed: %s\n", cache_fname,
@@ -690,7 +691,7 @@ bool gencache_stabilize(void)
        }
 
        res = tdb_traverse(cache_notrans->tdb, wipe_fn, NULL);
-       if (res != 0) {
+       if (res < 0) {
                DEBUG(10, ("tdb_traverse with wipe_fn on gencache_notrans.tdb "
                          "failed: %s\n",
                           tdb_errorstr_compat(cache_notrans->tdb)));