[package] iwinfo: assume that no tx power information is available if nl80211 returns...
[openwrt.git] / package / iwinfo / src / iwinfo_lua.c
index e4435c1..bd8faf9 100644 (file)
@@ -332,11 +332,12 @@ static int iwinfo_L_txpwrlist(lua_State *L, int (*func)(const char *, char *, in
        const char *ifname = luaL_checkstring(L, 1);
        struct iwinfo_txpwrlist_entry *e;
 
-       lua_newtable(L);
        memset(rv, 0, sizeof(rv));
 
        if (!(*func)(ifname, rv, &len))
        {
+               lua_newtable(L);
+
                for (i = 0, x = 1; i < len; i += sizeof(struct iwinfo_txpwrlist_entry), x++)
                {
                        e = (struct iwinfo_txpwrlist_entry *) &rv[i];
@@ -351,9 +352,11 @@ static int iwinfo_L_txpwrlist(lua_State *L, int (*func)(const char *, char *, in
 
                        lua_rawseti(L, -2, x);
                }
+
+               return 1;
        }
 
-       return 1;
+       return 0;
 }
 
 /* Wrapper for scan list */