From b28f40c6fc4eda44239a21dfb2fed1ebefa0b253 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Tue, 3 Feb 2026 18:58:06 +0100 Subject: [PATCH] lib: Avoid DEBUGADDs in debug_lock_order() Signed-off-by: Volker Lendecke Reviewed-by: Anoop C S --- lib/dbwrap/dbwrap.c | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/lib/dbwrap/dbwrap.c b/lib/dbwrap/dbwrap.c index 19f6c29b069..c4a6ed52864 100644 --- a/lib/dbwrap/dbwrap.c +++ b/lib/dbwrap/dbwrap.c @@ -151,17 +151,24 @@ dbwrap_merge_dbs(struct db_context *to, struct db_context *from, int flags) const char *locked_dbs[DBWRAP_LOCK_ORDER_MAX]; -static void debug_lock_order(int level) +static const char *lock_order_dbg(void) { int i; - DEBUG(level, ("lock order:")); - for (i=0; i")); + char *msg = talloc_strdup(talloc_tos(), "lock order:"); + + for (i = 0; i < DBWRAP_LOCK_ORDER_MAX; i++) { + talloc_asprintf_addbuf( + &msg, + " %d:%s", + i + 1, + locked_dbs[i] != NULL ? locked_dbs[i] : ""); + } + + if (msg == NULL) { + return "lock order: \n"; } - DEBUGADD(level, ("\n")); + + return msg; } void dbwrap_lock_order_lock(const char *db_name, @@ -183,19 +190,19 @@ void dbwrap_lock_order_lock(const char *db_name, for (idx=lock_order-1; idx