Second try...
authorSteven Barth <steven@midlink.org>
Sun, 17 Aug 2008 20:29:00 +0000 (20:29 +0000)
committerSteven Barth <steven@midlink.org>
Sun, 17 Aug 2008 20:29:00 +0000 (20:29 +0000)
applications/luci-olsr/luasrc/controller/olsr.lua

index d478df058dba30493b26da42da25812e48c78cdb..577f596ca6fd07b2b5ca47244db0900edc79ba31 100644 (file)
@@ -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)