diff --git a/modules/script.c b/modules/script.c index 63928a6..7e4a7d5 100644 --- a/modules/script.c +++ b/modules/script.c @@ -299,7 +299,7 @@ data_received(struct module *mod, const char *data, size_t len) struct private *m = mod->private; if (len > m->recv_buf.sz - m->recv_buf.idx) { - size_t new_sz = m->recv_buf.sz == 0 ? 1024 : m->recv_buf.sz * 2; + size_t new_sz = m->recv_buf.sz == 0 ? m->recv_buf.idx + len : m->recv_buf.sz * 2; char *new_buf = realloc(m->recv_buf.data, new_sz); if (new_buf == NULL)