From 672c216c6335e8872e6694be926843d5f3457e33 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Mon, 28 May 2012 00:52:26 +0000 Subject: [package] iwinfo: assume that no tx power information is available if nl80211 returns 0 dBm maximum git-svn-id: svn://svn.openwrt.org/openwrt/trunk@31932 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- package/iwinfo/src/iwinfo_lua.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'package/iwinfo/src/iwinfo_lua.c') diff --git a/package/iwinfo/src/iwinfo_lua.c b/package/iwinfo/src/iwinfo_lua.c index e4435c1ff0..bd8faf91fe 100644 --- a/package/iwinfo/src/iwinfo_lua.c +++ b/package/iwinfo/src/iwinfo_lua.c @@ -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 */ -- cgit v1.2.3