From 094ab9d85636a012224b2fb44da978b27ecc12ff Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Mon, 6 Nov 2023 09:22:49 +0100 Subject: [PATCH] dnsdist: Better fix for CID 1523748, args does not have to be mutable --- pdns/dolog.hh | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/pdns/dolog.hh b/pdns/dolog.hh index b94edb2507..dd88b6f2fb 100644 --- a/pdns/dolog.hh +++ b/pdns/dolog.hh @@ -58,7 +58,7 @@ inline void dolog(std::ostream& os, const char*s) } template -void dolog(std::ostream& os, const char* s, T value, Args&&... args) +void dolog(std::ostream& os, const char* s, T value, const Args&... args) { while (*s) { if (*s == '%') { @@ -68,7 +68,7 @@ void dolog(std::ostream& os, const char* s, T value, Args&&... args) else { os << value; s += 2; - dolog(os, s, std::forward(args)...); + dolog(os, s, args...); return; } } @@ -91,10 +91,10 @@ inline void setSyslogFacility(int facility) } template -void genlog(std::ostream& stream, int level, bool doSyslog, const char* s, Args&&... args) +void genlog(std::ostream& stream, int level, bool doSyslog, const char* s, const Args&... args) { std::ostringstream str; - dolog(str, s, std::forward(args)...); + dolog(str, s, args...); auto output = str.str(); @@ -120,15 +120,15 @@ void genlog(std::ostream& stream, int level, bool doSyslog, const char* s, Args& } template -void verboselog(const char* s, Args&&... args) +void verboselog(const char* s, const Args&... args) { #ifdef DNSDIST if (g_verboseStream) { - genlog(*g_verboseStream, LOG_DEBUG, false, s, std::forward(args)...); + genlog(*g_verboseStream, LOG_DEBUG, false, s, args...); } else { #endif /* DNSDIST */ - genlog(std::cout, LOG_DEBUG, g_syslog, s, std::forward(args)...); + genlog(std::cout, LOG_DEBUG, g_syslog, s, args...); #ifdef DNSDIST } #endif /* DNSDIST */ @@ -137,21 +137,21 @@ void verboselog(const char* s, Args&&... args) #define vinfolog if (g_verbose) verboselog template -void infolog(const char* s, Args&&... args) +void infolog(const char* s, const Args&... args) { - genlog(std::cout, LOG_INFO, g_syslog, s, std::forward(args)...); + genlog(std::cout, LOG_INFO, g_syslog, s, args...); } template -void warnlog(const char* s, Args&&... args) +void warnlog(const char* s, const Args&... args) { - genlog(std::cout, LOG_WARNING, g_syslog, s, std::forward(args)...); + genlog(std::cout, LOG_WARNING, g_syslog, s, args...); } template -void errlog(const char* s, Args&&... args) +void errlog(const char* s, const Args&... args) { - genlog(std::cout, LOG_ERR, g_syslog, s, std::forward(args)...); + genlog(std::cout, LOG_ERR, g_syslog, s, args...); } #else // RECURSOR @@ -169,7 +169,7 @@ inline void dolog(const char* s) } template -void dolog(Logger::Urgency u, const char* s, T value, Args&&... args) +void dolog(Logger::Urgency u, const char* s, T value, const Args&... args) { g_log << u; while (*s) { @@ -180,7 +180,7 @@ void dolog(Logger::Urgency u, const char* s, T value, Args&&... args) else { g_log << value; s += 2; - dolog(s, std::forward(args)...); + dolog(s, args...); return; } } @@ -191,21 +191,21 @@ void dolog(Logger::Urgency u, const char* s, T value, Args&&... args) #define vinfolog if(g_verbose)infolog template -void infolog(const char* s, Args&&... args) +void infolog(const char* s, const Args&... args) { - dolog(Logger::Info, s, std::forward(args)...); + dolog(Logger::Info, s, args...); } template -void warnlog(const char* s, Args&&... args) +void warnlog(const char* s, const Args&... args) { - dolog(Logger::Warning, s, std::forward(args)...); + dolog(Logger::Warning, s, args...); } template -void errlog(const char* s, Args&&... args) +void errlog(const char* s, const Args&... args) { - dolog(Logger::Error, s, std::forward(args)...); + dolog(Logger::Error, s, args...); } #endif -- 2.47.2