Dont compare short with bool (#4963)
authoradrido <robots_only_adrido@gmx.com>
Wed, 28 Dec 2016 20:22:01 +0000 (21:22 +0100)
committerest31 <est31@users.noreply.github.com>
Wed, 28 Dec 2016 20:22:01 +0000 (21:22 +0100)
Fixes a compiler warning on MSVC

src/script/lua_api/l_util.cpp

index 26e2b985cd87e554730b1c3bec9f23f130614298..c267916465c39e137effde53689595f1b4cd123f 100644 (file)
@@ -398,7 +398,8 @@ int ModApiUtil::l_get_dir_list(lua_State *L)
 {
        NO_MAP_LOCK_REQUIRED;
        const char *path = luaL_checkstring(L, 1);
-       short is_dir = lua_isboolean(L, 2) ? lua_toboolean(L, 2) : -1;
+       bool list_all = !lua_isboolean(L, 2); // if its not a boolean list all
+       bool list_dirs = lua_toboolean(L, 2); // true: list dirs, false: list files
 
        CHECK_SECURE_PATH(L, path, false);
 
@@ -408,7 +409,7 @@ int ModApiUtil::l_get_dir_list(lua_State *L)
        lua_newtable(L);
 
        for (size_t i = 0; i < list.size(); i++) {
-               if (is_dir == -1 || is_dir == list[i].dir) {
+               if (list_all || list_dirs == list[i].dir) {
                        lua_pushstring(L, list[i].name.c_str());
                        lua_rawseti(L, -2, ++index);
                }