From f24ebf853da02105d53e68d5e25056e328732f5e Mon Sep 17 00:00:00 2001 From: takase1121 <20792268+takase1121@users.noreply.github.com> Date: Sat, 22 Jan 2022 23:30:48 +0800 Subject: [PATCH] fix invalid memory access --- src/api/process.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/process.c b/src/api/process.c index ac1b21e6..cabcbf17 100644 --- a/src/api/process.c +++ b/src/api/process.c @@ -306,7 +306,7 @@ static int g_read(lua_State* L, int stream, unsigned long read_size) { #else luaL_Buffer b; luaL_buffinit(L, &b); - uint8_t* buffer = (uint8_t*)luaL_prepbuffer(&b); + uint8_t* buffer = (uint8_t*)luaL_prepbuffsize(&b, READ_BUF_SIZE); length = read(self->child_pipes[stream][0], buffer, read_size > READ_BUF_SIZE ? READ_BUF_SIZE : read_size); if (length == 0 && !poll_process(self, WAIT_NONE)) return 0;