]> git.ozlabs.org Git - ccan/blobdiff - ccan/tdb2/open.c
tdb2: tdb_name and tdb_fd functions.
[ccan] / ccan / tdb2 / open.c
index 6d930be14f6f4b14faeb44e0beae7dbc3a59b1e1..473dc98b7e4c68d78da0be268c5434ab70042b3a 100644 (file)
@@ -276,6 +276,16 @@ struct tdb_context *tdb_open(const char *name, int tdb_flags,
                if (ecode != TDB_SUCCESS) {
                        goto fail;
                }
+               if (name) {
+                       tdb->name = strdup(name);
+                       if (!tdb->name) {
+                               ecode = tdb_logerr(tdb, TDB_ERR_OOM,
+                                                  TDB_LOG_ERROR,
+                                                  "tdb_open: failed to"
+                                                  " allocate name");
+                               goto fail;
+                       }
+               }
                tdb_convert(tdb, &hdr.hash_seed, sizeof(hdr.hash_seed));
                tdb->hash_seed = hdr.hash_seed;
                tdb_ftable_init(tdb);