applications/olsr: Fix invalid json output
authorManuel Munz <freifunk@somakoma.de>
Thu, 19 Sep 2013 16:49:28 +0000 (16:49 +0000)
committerManuel Munz <freifunk@somakoma.de>
Thu, 19 Sep 2013 16:49:28 +0000 (16:49 +0000)
applications/luci-olsr/luasrc/controller/olsr.lua

index 9661318dbd55eb245ead17ee509183cfeac3e855..44849dfcce881516d3416c50800c46113c70da3a 100644 (file)
@@ -106,8 +106,8 @@ function action_json()
        local http = require "luci.http"
        local utl = require "luci.util"
        local uci = require "luci.model.uci".cursor_state()
-       local jsonreq4 = ""
-       local jsonreq6 = ""
+       local jsonreq4
+       local jsonreq6
 
        local IpVersion = uci:get_first("olsrd", "olsrd","IpVersion")
        if IpVersion == "4" or IpVersion == "6and4" then
@@ -117,8 +117,13 @@ function action_json()
                jsonreq6 = utl.exec("echo /status | nc ::1 9090")
        end
        http.prepare_content("application/json")
-
-       http.write("{v4:" .. jsonreq4 .. ", v6:" .. jsonreq6 .. "}")
+       if not jsonreq4 or jsonreq4 == "" then
+               jsonreq4 = "{}"
+       end
+       if not jsonreq6 or jsonreq6 == "" then
+               jsonreq6 = "{}"
+       end
+       http.write('{"v4":' .. jsonreq4 .. ', "v6":' .. jsonreq6 .. '}')
 end
 
 function action_neigh(json)