Fix bad argument #1 to 'tonumber' 1459/head
authorBrian J. Murrell <brian@interlinx.bc.ca>
Mon, 4 Dec 2017 13:44:00 +0000 (08:44 -0500)
committerGitHub <noreply@github.com>
Mon, 4 Dec 2017 13:44:00 +0000 (08:44 -0500)
commit2c2e7f5cbbef4c04efca562b51f8ff4ca483a14d
tree777c5b9dd97f255ba622dea1ece1737f3e982fa6
parent802d5b6becf829975e5e129657b9e63a6590b87c
Fix bad argument #1 to 'tonumber'

Fixes [FS#1118](https://bugs.lede-project.org/index.php?do=details&task_id=1118)

Luci chokes on devices that do not have _iptables_ installed with:

/usr/lib/lua/luci/dispatcher.lua:460: Failed to execute function dispatcher target for entry '/'.
The called action terminated with an exception:
/usr/lib/lua/luci/dispatcher.lua:460: Failed to execute firstchild dispatcher target for entry '/admin'.
The called action terminated with an exception:
/usr/lib/lua/luci/dispatcher.lua:460: Failed to execute function dispatcher target for entry '/admin/status'.
The called action terminated with an exception:
/usr/lib/lua/luci/dispatcher.lua:460: Failed to execute template dispatcher target for entry '/admin/status/overview'.
The called action terminated with an exception:
/usr/lib/lua/luci/template.lua:97: Failed to execute template 'admin_status/index'.
A runtime error occured: [string "/usr/lib/lua/luci/view/admin_status/index.h..."]:34: bad argument #1 to 'tonumber' (string expected, got nil)
stack traceback:
[C]: in function 'assert'
/usr/lib/lua/luci/dispatcher.lua:460: in function 'dispatch'
/usr/lib/lua/luci/dispatcher.lua:141: in function </usr/lib/lua/luci/dispatcher.lua:140>

The code should be more defensive.
modules/luci-mod-admin-full/luasrc/view/admin_status/index.htm