]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Fix assertf() issues when ALL_BUGS_ARE_FATAL is defined.
authorNick Mathewson <nickm@torproject.org>
Mon, 15 Apr 2019 18:37:46 +0000 (14:37 -0400)
committerNick Mathewson <nickm@torproject.org>
Mon, 15 Apr 2019 18:37:46 +0000 (14:37 -0400)
Fix from Gisle Vanem; fixes bug 30179.  Bug not in any released
version of Tor.

src/lib/log/util_bug.h

index 2e220b72865e431e9eddbb3fff1c0c981b896889..fb223b35f4e6a2ac253d79c6e33ea76bff8f075b 100644 (file)
 #ifdef ALL_BUGS_ARE_FATAL
 #define tor_assert_nonfatal_unreached() tor_assert(0)
 #define tor_assert_nonfatal(cond) tor_assert((cond))
-#define tor_assertf_nonfatal(cond, fmt, ...) tor_assertf(cond, fmt, ...)
+#define tor_assertf_nonfatal(cond, fmt, ...)    \
+  tor_assertf(cond, fmt, ##__VA_ARGS__)
 #define tor_assert_nonfatal_unreached_once() tor_assert(0)
 #define tor_assert_nonfatal_once(cond) tor_assert((cond))
 #define BUG(cond)                                                       \
   (ASSERT_PREDICT_UNLIKELY_(cond) ?                                     \
-   (tor_assertion_failed_(SHORT_FILE__,__LINE__,__func__,"!("#cond")"), \
+   (tor_assertion_failed_(SHORT_FILE__,__LINE__,__func__,"!("#cond")",NULL), \
     tor_abort_(), 1)                                                    \
    : 0)
 #elif defined(TOR_UNIT_TESTS) && defined(DISABLE_ASSERTS_IN_UNIT_TESTS)