diff options
author | Wladimir J. van der Laan <laanwj@gmail.com> | 2017-01-05 10:46:54 +0100 |
---|---|---|
committer | Wladimir J. van der Laan <laanwj@gmail.com> | 2017-01-05 10:49:00 +0100 |
commit | c4b7d4f79c85bef332858579698f3ec7fd36f68b (patch) | |
tree | 5c7bc72bde389848fe1a211ba82d3c7016088bc7 | |
parent | 48d7e0d5e46382da0cb2491330a90a61ad65bc06 (diff) | |
parent | 407cdd6cb8db7baacf3c4d7bf9bae5fe38d7f098 (diff) |
Merge #9417: Do not evaluate hidden LogPrint arguments
407cdd6 Do not evaluate hidden LogPrint arguments (Pieter Wuille)
-rw-r--r-- | src/util.h | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/util.h b/src/util.h index 97d2723bc4..e27ce121c8 100644 --- a/src/util.h +++ b/src/util.h @@ -73,14 +73,15 @@ bool LogAcceptCategory(const char* category); /** Send a string to the log output */ int LogPrintStr(const std::string &str); -#define LogPrintf(...) LogPrint(NULL, __VA_ARGS__) - -template<typename... Args> -static inline int LogPrint(const char* category, const char* fmt, const Args&... args) -{ - if(!LogAcceptCategory(category)) return 0; \ - return LogPrintStr(tfm::format(fmt, args...)); -} +#define LogPrint(category, ...) do { \ + if (LogAcceptCategory((category))) { \ + LogPrintStr(tfm::format(__VA_ARGS__)); \ + } \ +} while(0) + +#define LogPrintf(...) do { \ + LogPrintStr(tfm::format(__VA_ARGS__)); \ +} while(0) template<typename... Args> bool error(const char* fmt, const Args&... args) |