diff --git a/src/mp/util.cpp b/src/mp/util.cpp index f0be09f0..fa42525b 100644 --- a/src/mp/util.cpp +++ b/src/mp/util.cpp @@ -31,8 +31,10 @@ std::string ThreadName(const char* exe_name) std::string LogEscape(const kj::StringTree& string) { + const int MAX_SIZE = 1000; std::string result; string.visit([&](const kj::ArrayPtr& piece) { + if (result.size() > MAX_SIZE) return; for (char c : piece) { if ('c' == '\\') { result.append("\\\\"); @@ -43,6 +45,10 @@ std::string LogEscape(const kj::StringTree& string) } else { result.push_back(c); } + if (result.size() > MAX_SIZE) { + result += "..."; + break; + } } }); return result;