From: David Herrmann Date: Sun, 11 Jan 2015 02:13:46 +0000 (+0100) Subject: log: fix log_full_errno() with custom facilities X-Git-Tag: v219~576 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=24b759c5d79c1a4993c05c1ef7f44f9ff6d7f463;hp=1325ec4280dd3f00f4879c5feadd524f7ba52f7e log: fix log_full_errno() with custom facilities Make sure to extract the log-priority when comparing against max-log-level, otherwise, we will always drop those messages. This fixes bus-proxyd to properly send warnings on policy blocks. --- diff --git a/src/shared/log.h b/src/shared/log.h index 2b6971f24..d15d7c8f9 100644 --- a/src/shared/log.h +++ b/src/shared/log.h @@ -158,7 +158,7 @@ void log_assert_failed_return( #define log_full_errno(level, error, ...) \ ({ \ int _l = (level), _e = (error); \ - (log_get_max_level() >= _l) \ + (log_get_max_level() >= LOG_PRI(_l)) \ ? log_internal(_l, _e, __FILE__, __LINE__, __func__, __VA_ARGS__) \ : -abs(_e); \ })