From 4f14d7bbd5afcda4fd0f1f70e8c9aae2a929c4d4 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Thu, 30 Jul 2009 08:19:27 +0930 Subject: [PATCH] Don't fail mysteriously on existing trace file. --- ccan/tdb/open.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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 -- 2.39.2