diff options
Diffstat (limited to 'malloc/mtrace.c')
-rw-r--r-- | malloc/mtrace.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/malloc/mtrace.c b/malloc/mtrace.c index df5b944..0c8e411 100644 --- a/malloc/mtrace.c +++ b/malloc/mtrace.c @@ -40,9 +40,11 @@ extern char *getenv (); #include <stdlib.h> #endif +#define TRACE_BUFFER_SIZE 512 + static FILE *mallstream; static const char mallenv[]= "MALLOC_TRACE"; -static char mallbuf[BUFSIZ]; /* Buffer for the output. */ +static char malloc_trace_buffer[TRACE_BUFFER_SIZE]; __libc_lock_define_initialized (static, lock); @@ -242,7 +244,7 @@ mtrace () if (mallstream != NULL) { /* Be sure it doesn't malloc its buffer! */ - setbuf (mallstream, mallbuf); + setvbuf (mallstream, malloc_trace_buffer, TRACE_BUFFER_SIZE); fprintf (mallstream, "= Start\n"); tr_old_free_hook = __free_hook; __free_hook = tr_freehook; |