From: Tobias Ulmer Date: Wed, 28 Jun 2017 16:33:08 +0000 (+0200) Subject: le2lib: return error if fflush before fork fails X-Git-Tag: e2factory-2.3.18rc1~110 X-Git-Url: https://git.e2factory.org/?a=commitdiff_plain;h=a666e0b0e4e25790b28c772ff6fde992b41ac4e3;p=e2factory.git le2lib: return error if fflush before fork fails Signed-off-by: Tobias Ulmer --- diff --git a/generic/le2lib.c b/generic/le2lib.c index 1d6e3ae..be4ebc6 100644 --- a/generic/le2lib.c +++ b/generic/le2lib.c @@ -43,10 +43,16 @@ static int lua_fork(lua_State *lua) { int rc; - fflush(0); - rc = fork(); - if(rc < 0) { + rc = fflush(NULL); + if (rc == EOF) { + lua_pushboolean(lua, 0); + lua_pushstring(lua, strerror(errno)); + return 2; + } + + rc = fork(); + if (rc < 0) { lua_pushboolean(lua, 0); lua_pushstring(lua, strerror(errno)); return 2;