From bc29dcccbad82956ee41b4e433d9a9c6f9041907 Mon Sep 17 00:00:00 2001 From: Xuan Son Nguyen Date: Sat, 16 May 2026 20:46:04 +0200 Subject: [PATCH] server: (router) alloc tmp buffer on heap --- tools/server/server-models.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/server/server-models.cpp b/tools/server/server-models.cpp index 698489a11e2..a8a5d691740 100644 --- a/tools/server/server-models.cpp +++ b/tools/server/server-models.cpp @@ -798,9 +798,10 @@ void server_models::load(const std::string & name) { std::thread log_thread([&]() { // read stdout/stderr and forward to main server log // also handle status report from child process + std::vector vec_buf(128 * 1024); // large buffer for storing info + char * buffer = vec_buf.data(); if (stdout_file) { - char buffer[128 * 1024]; // large buffer for storing info - while (fgets(buffer, sizeof(buffer), stdout_file) != nullptr) { + while (fgets(buffer, vec_buf.size(), stdout_file) != nullptr) { LOG("[%5d] %s", port, buffer); std::string str(buffer); if (string_starts_with(buffer, CMD_CHILD_TO_ROUTER_READY)) {