]> git.e2factory.org Git - e2factory.git/commitdiff
eio: luaL_argerror never returns, but it helps gcc warnings
authorTobias Ulmer <tu@emlix.com>
Wed, 20 Dec 2017 13:30:00 +0000 (14:30 +0100)
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/leio.c

index a0e22c8c16de1695d4ea7b5f8c0808c360d14312..b03547815960b8be07aaeadba9990deb98af48fa 100644 (file)
@@ -425,7 +425,7 @@ eio_cloexec(lua_State *lua)
                lua_pushstring(lua, "handle"); // key
                lua_gettable(lua, 1);
                if (!lua_islightuserdata(lua, -1))
-                   luaL_argerror(lua, 1, "not a eio table");
+                   return luaL_argerror(lua, 1, "not a eio table");
                f = (FILE *)lua_topointer(lua, -1);
        } else if (lua_isuserdata(lua, 1)) {
                FILE **p;
@@ -443,13 +443,13 @@ eio_cloexec(lua_State *lua)
        }
 
        if (fd < 0) {
-               luaL_argerror(lua, 1, "fd/eio/io file required");
+               return luaL_argerror(lua, 1, "fd/eio/io file required");
        }
 
        if (lua_isboolean(lua, 2)) {
                cloexec = lua_toboolean(lua, 2);
        } else {
-               luaL_argerror(lua, 2, "boolean required");
+               return luaL_argerror(lua, 2, "boolean required");
        }
 
        rc = fcntl(fd, F_SETFD, cloexec ? FD_CLOEXEC : 0);