X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Fopen.c;h=473dc98b7e4c68d78da0be268c5434ab70042b3a;hp=6d930be14f6f4b14faeb44e0beae7dbc3a59b1e1;hb=6fdff621a98f161701f79b3da64e461feaa21952;hpb=374eb28b1e95cc3f9a3ace618f2a6623881ef5a1 diff --git a/ccan/tdb2/open.c b/ccan/tdb2/open.c index 6d930be1..473dc98b 100644 --- a/ccan/tdb2/open.c +++ b/ccan/tdb2/open.c @@ -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);