From 877145ba461bf6195ab777d3b1a05567501f5df8 Mon Sep 17 00:00:00 2001 From: Barry Perlman <barry@tokutek.com> Date: Wed, 7 Sep 2011 18:43:47 +0000 Subject: [PATCH] [t:3935] #3935 Expand space available for panic string in engine status text (printed to error log). git-svn-id: file:///svn/toku/tokudb@34490 c7de825b-a66e-492c-adef-691d508d4ae1 --- src/ydb.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ydb.c b/src/ydb.c index 4e885a047e0..fc83284fd47 100644 --- a/src/ydb.c +++ b/src/ydb.c @@ -1789,8 +1789,10 @@ static int env_get_engine_status(DB_ENV * env, ENGINE_STATUS * engstat, char * env_panic_string_buf, int env_panic_string_length) { int r; if (env_panic_string_buf) { - if (env && env->i && env->i->is_panicked && env->i->panic_string) + if (env && env->i && env->i->is_panicked && env->i->panic_string) { strncpy(env_panic_string_buf, env->i->panic_string, env_panic_string_length); + env_panic_string_buf[env_panic_string_length - 1] = '\0'; // just in case + } else *env_panic_string_buf = '\0'; } @@ -2043,7 +2045,7 @@ env_get_engine_status(DB_ENV * env, ENGINE_STATUS * engstat, char * env_panic_st static int env_get_engine_status_text(DB_ENV * env, char * buff, int bufsiz) { ENGINE_STATUS engstat; - uint32_t stringsize = 80; + uint32_t stringsize = 1024; char panicstring[stringsize]; int n = 0; // number of characters printed so far -- 2.30.9