From: Daan De Meyer Date: Mon, 7 Apr 2025 18:06:34 +0000 (+0200) Subject: log: Make sure LOG_CONTEXT_SET_LOG_LEVEL() can be nested X-Git-Tag: v258-rc1~753^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6d47c16ce0b82996b575327ca9c1e361bcd251b0;p=thirdparty%2Fsystemd.git log: Make sure LOG_CONTEXT_SET_LOG_LEVEL() can be nested --- diff --git a/src/basic/log-context.h b/src/basic/log-context.h index 84339695bfa..2b3a06aab64 100644 --- a/src/basic/log-context.h +++ b/src/basic/log-context.h @@ -75,8 +75,11 @@ size_t log_context_num_fields(void); void _reset_log_level(int *saved_log_level); +#define _LOG_CONTEXT_SET_LOG_LEVEL(level, l) \ + _cleanup_(_reset_log_level) _unused_ int l = log_set_max_level(level); + #define LOG_CONTEXT_SET_LOG_LEVEL(level) \ - _cleanup_(_reset_log_level) _unused_ int _saved_log_level_ = log_set_max_level(level); + _LOG_CONTEXT_SET_LOG_LEVEL(level, UNIQ_T(l, UNIQ)) #define LOG_CONTEXT_PUSH(...) \ LOG_CONTEXT_PUSH_STRV(STRV_MAKE(__VA_ARGS__))