From: Roman Bazalevsky <rvb@rvb.name>
Date: Fri, 16 Sep 2016 22:43:38 +0000 (+0300)
Subject: Исправлена ошибка, из-за которой программа падала на некорректном (без разделителей... 
X-Git-Url: https://git.rvb.name/weathermon.git/commitdiff_plain/43054b4dc0965871a36730c619ee2cde76540a38?ds=sidebyside

Исправлена ошибка, из-за которой программа падала на некорректном (без разделителей) входном потоке
---

diff --git a/weathermon.lua b/weathermon.lua
index b2ca898..d1917c1 100755
--- a/weathermon.lua
+++ b/weathermon.lua
@@ -139,8 +139,8 @@ end
 function processLine(str)
 
   msg=splitStr(line,':')
-  msg_type=msg[1] or nil
-  msg_body=msg[2] or nil
+  msg_type=msg[1] or ''
+  msg_body=msg[2] or ''
   if msg_type=="STATUS" then
     printLog("Status: "..msg_body)
   elseif msg_type=="ERROR" then
@@ -154,8 +154,8 @@ function processLine(str)
     sensor_id = web_devid
     for i,rec in ipairs(sens) do
       recrd=splitStr(rec,'=')
-      key=recrd[1] or nil
-      value=recrd[2] or nil
+      key=recrd[1] or ''
+      value=recrd[2] or ''
       if value then
         if key=="TYPE" then
           sensor_type=value
@@ -197,8 +197,8 @@ function processLine(str)
     mqtt_param = {}
     for i,rec in ipairs(sens) do
       recrd=splitStr(rec,'=')
-      key=recrd[1] or nil
-      value=recrd[2] or nil
+      key=recrd[1] or ''
+      value=recrd[2] or ''
       if value then
         if key=="TYPE" then
           alarm_type=value