libs/web: fix possible dispatcher crash
This commit is contained in:
parent
d409dd68ff
commit
334756a472
1 changed files with 15 additions and 12 deletions
|
@ -93,16 +93,19 @@ end
|
||||||
-- @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 = { }
|
||||||
|
if node then
|
||||||
local k, v
|
local k, v
|
||||||
for k, v in util.spairs(node.nodes,
|
for k, v in util.spairs(node.nodes,
|
||||||
function(a, b)
|
function(a, b)
|
||||||
return (node.nodes[a].order or 100) < (node.nodes[b].order or 100)
|
return (node.nodes[a].order or 100)
|
||||||
|
< (node.nodes[b].order or 100)
|
||||||
end)
|
end)
|
||||||
do
|
do
|
||||||
if node_visible(v) then
|
if node_visible(v) then
|
||||||
rv[#rv+1] = k
|
rv[#rv+1] = k
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
end
|
||||||
return rv
|
return rv
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue