fix allocation bug in logging-message construction

This commit is contained in:
Matthew Flatt 2010-12-26 06:43:56 -06:00
parent f11e66fd71
commit 4094bd33f0

View File

@ -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);