X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb%2Fopen.c;h=d91f898bbd480c02780ccbf7523a1f5b6d722f48;hp=69885284c55d6abfce78b4d15d9b126a442d8ea1;hb=4f14d7bbd5afcda4fd0f1f70e8c9aae2a929c4d4;hpb=c5316eef05ab024c44224a165282e8df8ad30285 diff --git a/ccan/tdb/open.c b/ccan/tdb/open.c index 69885284..d91f898b 100644 --- a/ccan/tdb/open.c +++ b/ccan/tdb/open.c @@ -324,11 +324,12 @@ struct tdb_context *tdb_open_ex(const char *name, int hash_size, int tdb_flags, sprintf(tracefile, "%s.trace.%u", name, getpid()); tdb->tracefd = open(tracefile, O_WRONLY|O_CREAT|O_EXCL, 0600); - if (tdb->tracefd < 0) - goto fail; - tdb_enable_seqnum(tdb); - tdb_trace_open(tdb, "tdb_open", hash_size, tdb_flags, - open_flags); + if (tdb->tracefd >= 0) { + tdb_enable_seqnum(tdb); + tdb_trace_open(tdb, "tdb_open", hash_size, tdb_flags, + open_flags); + } else + TDB_LOG((tdb, TDB_DEBUG_ERROR, "tdb_open_ex: failed to open trace file %s!\n", tracefile)); } #endif