libs/sys: make sure to always return a table from arptable() when no callback is...
authorJo-Philipp Wich <jow@openwrt.org>
Thu, 24 Apr 2014 21:42:48 +0000 (21:42 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Thu, 24 Apr 2014 21:42:48 +0000 (21:42 +0000)
libs/sys/luasrc/sys.lua

index 6628524..df6280d 100644 (file)
@@ -233,7 +233,8 @@ net = {}
 --                     The following fields are defined for arp entry objects:
 --                     { "IP address", "HW address", "HW type", "Flags", "Mask", "Device" }
 function net.arptable(callback)
 --                     The following fields are defined for arp entry objects:
 --                     { "IP address", "HW address", "HW type", "Flags", "Mask", "Device" }
 function net.arptable(callback)
-       local arp, e, r, v
+       local arp = (not callback) and {} or nil
+       local e, r, v
        if fs.access("/proc/net/arp") then
                for e in io.lines("/proc/net/arp") do
                        local r = { }, v
        if fs.access("/proc/net/arp") then
                for e in io.lines("/proc/net/arp") do
                        local r = { }, v