From 49dc94ad7328dba22007fd27588bd4000a6a0473 Mon Sep 17 00:00:00 2001 From: Saied Kazemi Date: Tue, 7 Jul 2015 01:42:00 +0300 Subject: [PATCH] Need bigger log buffer to avoid message truncation The help message of CRIU has grown in size and is truncated because the size of the private buffer in log.c is too small. This patch increases the size of the buffer. [ The "bad" message is the --help output one ] Signed-off-by: Saied Kazemi Signed-off-by: Pavel Emelyanov --- log.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/log.c b/log.c index 3456daf70..448f854d0 100644 --- a/log.c +++ b/log.c @@ -25,7 +25,7 @@ static unsigned int current_loglevel = DEFAULT_LOGLEVEL; -static char buffer[PAGE_SIZE]; +static char buffer[PAGE_SIZE * 2]; static char buf_off = 0; static struct timeval start; @@ -123,7 +123,7 @@ int log_init_by_pid(void) reset_buf_off(); if (!opts.log_file_per_pid) { - buf_off += snprintf(buffer + buf_off, PAGE_SIZE - buf_off, "%6d: ", getpid()); + buf_off += snprintf(buffer + buf_off, sizeof buffer - buf_off, "%6d: ", getpid()); return 0; } @@ -169,7 +169,7 @@ static void __print_on_level(unsigned int loglevel, const char *format, va_list print_ts(); } - size = vsnprintf(buffer + buf_off, PAGE_SIZE - buf_off, format, params); + size = vsnprintf(buffer + buf_off, sizeof buffer - buf_off, format, params); size += buf_off; while (off < size) {