Skip to content

Commit b64739e

Browse files
authored
server: (router) alloc tmp buffer on heap (ggml-org#23159)
1 parent 64b38b5 commit b64739e

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

tools/server/server-models.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -798,9 +798,10 @@ void server_models::load(const std::string & name) {
798798
std::thread log_thread([&]() {
799799
// read stdout/stderr and forward to main server log
800800
// also handle status report from child process
801+
std::vector<char> vec_buf(128 * 1024); // large buffer for storing info
802+
char * buffer = vec_buf.data();
801803
if (stdout_file) {
802-
char buffer[128 * 1024]; // large buffer for storing info
803-
while (fgets(buffer, sizeof(buffer), stdout_file) != nullptr) {
804+
while (fgets(buffer, vec_buf.size(), stdout_file) != nullptr) {
804805
LOG("[%5d] %s", port, buffer);
805806
std::string str(buffer);
806807
if (string_starts_with(buffer, CMD_CHILD_TO_ROUTER_READY)) {

0 commit comments

Comments
 (0)