X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=applications%2Fluci-olsr%2Fluasrc%2Fcontroller%2Folsr.lua;h=577f596ca6fd07b2b5ca47244db0900edc79ba31;hp=d478df058dba30493b26da42da25812e48c78cdb;hb=b0144108a8affb16ed7731608c110a70aac044db;hpb=4f2bf621beff771fb069b31880be36c13ef76c4c;ds=sidebyside diff --git a/applications/luci-olsr/luasrc/controller/olsr.lua b/applications/luci-olsr/luasrc/controller/olsr.lua index d478df058..577f596ca 100644 --- a/applications/luci-olsr/luasrc/controller/olsr.lua +++ b/applications/luci-olsr/luasrc/controller/olsr.lua @@ -45,15 +45,18 @@ function action_index() end local function compare(a, b) - if tonumber(a.ETX) == 0 then + local c = tonumber(a.ETX) + local d = tonumber(b.ETX) + + if not c or c == 0 then return false end - if tonumber(b.ETX) == 0 then + if not d or d == 0 then return true end - return tonumber(a.ETX) < tonumber(b.ETX) + return c < d end table.sort(data.Links, compare) @@ -70,15 +73,18 @@ function action_routes() end local function compare(a, b) - if tonumber(a.ETX) == 0 then + local c = tonumber(a.ETX) + local d = tonumber(b.ETX) + + if not c or c == 0 then return false end - if tonumber(b.ETX) == 0 then + if not d or d == 0 then return true end - return tonumber(a.ETX) < tonumber(b.ETX) + return c < d end table.sort(data.Routes, compare)