aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWladimir J. van der Laan <laanwj@gmail.com>2017-01-05 10:46:54 +0100
committerWladimir J. van der Laan <laanwj@gmail.com>2017-01-05 10:49:00 +0100
commitc4b7d4f79c85bef332858579698f3ec7fd36f68b (patch)
tree5c7bc72bde389848fe1a211ba82d3c7016088bc7
parent48d7e0d5e46382da0cb2491330a90a61ad65bc06 (diff)
parent407cdd6cb8db7baacf3c4d7bf9bae5fe38d7f098 (diff)
Merge #9417: Do not evaluate hidden LogPrint arguments
407cdd6 Do not evaluate hidden LogPrint arguments (Pieter Wuille)
-rw-r--r--src/util.h17
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)