From 4094bd33f093d21526fe2e16d8aacd3bc16cb398 Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Sun, 26 Dec 2010 06:43:56 -0600 Subject: [PATCH] fix allocation bug in logging-message construction --- src/racket/src/error.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/racket/src/error.c b/src/racket/src/error.c index 2fd07a3472..06216023aa 100644 --- a/src/racket/src/error.c +++ b/src/racket/src/error.c @@ -2826,7 +2826,7 @@ void scheme_log_message(Scheme_Logger *logger, int level, char *buffer, intptr_t intptr_t slen; char *cp; slen = SCHEME_SYM_LEN(orig_logger->name); - cp = scheme_malloc_atomic(slen + len + 2); + cp = scheme_malloc_atomic(slen + 2 + len + 1); memcpy(cp, SCHEME_SYM_VAL(orig_logger->name), slen); memcpy(cp + slen, ": ", 2); memcpy(cp + slen + 2, buffer, len + 1);