summaryrefslogtreecommitdiff
path: root/lib/tdb2/test/logging.c
diff options
context:
space:
mode:
authorRusty Russell <rusty@rustcorp.com.au>2011-09-14 07:10:13 +0930
committerRusty Russell <rusty@rustcorp.com.au>2011-09-14 07:10:13 +0930
commite69c90e5d59027695f158751ed7922d2389d2b5b (patch)
tree7a0755d7aa3ccb0f7ebfb05d3c126552e0d55980 /lib/tdb2/test/logging.c
parent34c2d1658a89462e9b34210cb19fe9ab33bc2194 (diff)
downloadsamba-e69c90e5d59027695f158751ed7922d2389d2b5b.tar.gz
samba-e69c90e5d59027695f158751ed7922d2389d2b5b.tar.bz2
samba-e69c90e5d59027695f158751ed7922d2389d2b5b.zip
tdb2: enforce TDB_CONVERT
If the caller actually specifies TDB_CONVERT, fail if the TDB does not need conversion. It's unusual for the user to specify TDB_CONVERT (it's auto-detected) but better to be strict. (Imported from CCAN commit 3e3ee8b0c1e77340ab9e8678c2d23646d8cdb627) Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'lib/tdb2/test/logging.c')
-rw-r--r--lib/tdb2/test/logging.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/tdb2/test/logging.c b/lib/tdb2/test/logging.c
index d32cfa9b59..f2e675e922 100644
--- a/lib/tdb2/test/logging.c
+++ b/lib/tdb2/test/logging.c
@@ -5,6 +5,7 @@
unsigned tap_log_messages;
const char *log_prefix = "";
+char *log_last = NULL;
bool suppress_logging;
union tdb_attribute tap_log_attr = {
@@ -20,5 +21,8 @@ void tap_log_fn(struct tdb_context *tdb,
return;
diag("tdb log level %u: %s%s", level, log_prefix, message);
+ if (log_last)
+ free(log_last);
+ log_last = strdup(message);
tap_log_messages++;
}