diff --git a/src/kit/taosdump/taosdump.c b/src/kit/taosdump/taosdump.c index abf94766639fb8cc64c6a5185d7018df5e57b054..5c66b6af68e5c74f83528e0c94f238836c38f3cf 100644 --- a/src/kit/taosdump/taosdump.c +++ b/src/kit/taosdump/taosdump.c @@ -2053,15 +2053,14 @@ static int getTableDes( memset(tableDes->cols[i].value, 0, sizeof(tableDes->cols[i].value)); int len = strlen((char *)row[0]); - // FIXME for long value - if (len < (COL_VALUEBUF_LEN - 2)) { + if (len <= COL_VALUEBUF_LEN / 4 - 1) { converStringToReadable( (char *)row[0], length[0], tableDes->cols[i].value, len); } else { - tableDes->cols[i].var_value = calloc(1, len * 2); + tableDes->cols[i].var_value = calloc(1, len * 4 + 1); if (tableDes->cols[i].var_value == NULL) { errorPrint("%s() LN%d, memory alalocation failed!\n", __func__, __LINE__);