]> git.ozlabs.org Git - ccan/commitdiff
Don't fail mysteriously on existing trace file.
authorRusty Russell <rusty@rustcorp.com.au>
Wed, 29 Jul 2009 22:49:27 +0000 (08:19 +0930)
committerRusty Russell <rusty@rustcorp.com.au>
Wed, 29 Jul 2009 22:49:27 +0000 (08:19 +0930)
ccan/tdb/open.c

index 69885284c55d6abfce78b4d15d9b126a442d8ea1..d91f898bbd480c02780ccbf7523a1f5b6d722f48 100644 (file)
@@ -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