summaryrefslogtreecommitdiff
path: root/trace.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2010-06-13 11:21:21 -0700
committerJunio C Hamano <gitster@pobox.com>2010-06-13 11:21:21 -0700
commit44e08b003d37440fba6589c07a9573df9d28e6f5 (patch)
treef663e002f1183cf7330b5f34e16b44096ebeb72f /trace.c
parent57af58e888165db623925f25e290f1b9472fd5c9 (diff)
parent3a0942598ce33b195bfaaf250b2da23e4eceb3c6 (diff)
downloadgit-44e08b003d37440fba6589c07a9573df9d28e6f5.tar.gz
Merge branch 'js/try-to-free-stackable'
* js/try-to-free-stackable: Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used Have set_try_to_free_routine return the previous routine
Diffstat (limited to 'trace.c')
-rw-r--r--trace.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/trace.c b/trace.c
index 4229ae1231..1e560cb0b9 100644
--- a/trace.c
+++ b/trace.c
@@ -25,6 +25,10 @@
#include "cache.h"
#include "quote.h"
+void do_nothing(size_t unused)
+{
+}
+
/* Get a trace file descriptor from GIT_TRACE env variable. */
static int get_trace_fd(int *need_close)
{
@@ -72,6 +76,7 @@ void trace_printf(const char *fmt, ...)
if (!fd)
return;
+ set_try_to_free_routine(do_nothing); /* is never reset */
strbuf_init(&buf, 64);
va_start(ap, fmt);
len = vsnprintf(buf.buf, strbuf_avail(&buf), fmt, ap);
@@ -103,6 +108,7 @@ void trace_argv_printf(const char **argv, const char *fmt, ...)
if (!fd)
return;
+ set_try_to_free_routine(do_nothing); /* is never reset */
strbuf_init(&buf, 64);
va_start(ap, fmt);
len = vsnprintf(buf.buf, strbuf_avail(&buf), fmt, ap);