[tor-commits] [tor/master] Avoid calling log functions in logv when SMARTLIST_DEBUG is defined

nickm at torproject.org nickm at torproject.org
Thu Feb 11 18:44:40 UTC 2016


commit add8acf42882a13af610ace6005d52544509a823
Author: teor (Tim Wilson-Brown) <teor2345 at gmail.com>
Date:   Fri Feb 5 14:14:17 2016 +1100

    Avoid calling log functions in logv when SMARTLIST_DEBUG is defined
---
 src/common/log.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/common/log.c b/src/common/log.c
index f71583f..4779751 100644
--- a/src/common/log.c
+++ b/src/common/log.c
@@ -490,7 +490,8 @@ logv,(int severity, log_domain_mask_t domain, const char *funcname,
   assert(log_mutex_initialized);
   LOCK_LOGS();
 
-  if ((! (domain & LD_NOCB)) && smartlist_len(pending_cb_messages))
+  if ((! (domain & LD_NOCB)) && pending_cb_messages
+      && smartlist_len(pending_cb_messages))
     flush_pending_log_callbacks();
 
   if (queue_startup_messages &&
@@ -945,7 +946,7 @@ flush_pending_log_callbacks(void)
   smartlist_t *messages, *messages_tmp;
 
   LOCK_LOGS();
-  if (0 == smartlist_len(pending_cb_messages)) {
+  if (!pending_cb_messages || 0 == smartlist_len(pending_cb_messages)) {
     UNLOCK_LOGS();
     return;
   }





More information about the tor-commits mailing list