libs/web: fix possible dispatcher crash

This commit is contained in:
Jo-Philipp Wich 2011-10-26 03:04:41 +00:00
parent d409dd68ff
commit 334756a472

View file

@ -92,18 +92,21 @@ end
-- @param node Dispatch node -- @param node Dispatch node
-- @return Ordered table of child node names -- @return Ordered table of child node names
function node_childs(node) function node_childs(node)
local rv = { } local rv = { }
local k, v if node then
for k, v in util.spairs(node.nodes, local k, v
function(a, b) for k, v in util.spairs(node.nodes,
return (node.nodes[a].order or 100) < (node.nodes[b].order or 100) function(a, b)
end) return (node.nodes[a].order or 100)
do < (node.nodes[b].order or 100)
if node_visible(v) then end)
rv[#rv+1] = k do
end if node_visible(v) then
end rv[#rv+1] = k
return rv end
end
end
return rv
end end