]> git.e2factory.org Git - e2factory.git/commitdiff
le2lib: return error if fflush before fork fails
authorTobias Ulmer <tu@emlix.com>
Wed, 28 Jun 2017 16:33:08 +0000 (18:33 +0200)
committerTobias Ulmer <tu@emlix.com>
Mon, 10 Dec 2018 17:00:11 +0000 (18:00 +0100)
Signed-off-by: Tobias Ulmer <tu@emlix.com>
generic/le2lib.c

index 1d6e3ae616db8a7a8965f7ed40fa1032df14b9f9..be4ebc61e9a7788b21452552ea8adac2b7d057e8 100644 (file)
@@ -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;