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