From 2f208d452fd569f944f4faad393b9613ebed4b13 Mon Sep 17 00:00:00 2001 From: takase1121 <20792268+takase1121@users.noreply.github.com> Date: Thu, 5 Dec 2024 14:01:49 +0800 Subject: [PATCH] process: call poll_process when getting returncode --- 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 497663e..c5cb80c 100644 --- a/src/api/process.c +++ b/src/api/process.c @@ -697,7 +697,7 @@ static int f_pid(lua_State* L) { static int f_returncode(lua_State *L) { process_t* self = (process_t*) luaL_checkudata(L, 1, API_TYPE_PROCESS); - if (self->running) + if (poll_process(self, WAIT_NONE)) return 0; lua_pushinteger(L, self->returncode); return 1;