From: Robert Ransom Date: Fri, 12 Nov 2010 08:46:26 +0000 (-0800) Subject: Disable logging to control port connections in buf_shrink_freelists. X-Git-Tag: tor-0.2.2.18-alpha~12^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6a0657d4bbb23858c9a01d5fbc2a2efdfee3a590;p=thirdparty%2Ftor.git Disable logging to control port connections in buf_shrink_freelists. If buf_shrink_freelists calls log_warn for some reason, we don't want the log call itself to throw buf_shrink_freelists further off the rails. --- diff --git a/src/or/buffers.c b/src/or/buffers.c index e835c615ef..7c28dc1a47 100644 --- a/src/or/buffers.c +++ b/src/or/buffers.c @@ -262,6 +262,7 @@ buf_shrink_freelists(int free_all) { #ifdef ENABLE_BUF_FREELISTS int i; + disable_control_logging(); for (i = 0; freelists[i].alloc_size; ++i) { int slack = freelists[i].slack; assert_freelist_ok(&freelists[i]); @@ -317,6 +318,7 @@ buf_shrink_freelists(int free_all) freelists[i].lowest_length = freelists[i].cur_length; assert_freelist_ok(&freelists[i]); } + enable_control_logging(); #else (void) free_all; #endif