From f289516c9d054db913a8794f54ee84f3e39cb651 Mon Sep 17 00:00:00 2001 From: XeonSquared Date: Mon, 4 Sep 2017 02:20:45 +1000 Subject: [PATCH] fixed cache clearing, some nil issues --- modules/net/copper.lua | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/modules/net/copper.lua b/modules/net/copper.lua index df58bfb..fbd16ef 100644 --- a/modules/net/copper.lua +++ b/modules/net/copper.lua @@ -43,14 +43,17 @@ spawn("copperd",function() print(pcall(function () pd.pt = 2 pd.nid = src pd.lt = 0 + pd.msg = "" ps[pd.pid] = pd elseif pd.pt == 2 then ps[pd.pid] = nil end end else - for k,v in ipairs(net.tm) do - v.broadcast(net.np,"copper",cdlib.encode(hops+1,src,dst,data)) + if hops < 255 then + for k,v in ipairs(net.tm) do + v.broadcast(net.np,"copper",cdlib.encode(hops+1,src,dst,data)) + end end end end @@ -68,12 +71,10 @@ spawn("copperd",function() print(pcall(function () ps[k] = nil end end - if #pt > 63 then - local cot = os.time() - for k,v in pairs(pt) do - if v < cot-16 then - pt[k] = nil - end + local cot = os.time() + for k,v in pairs(pt) do + if v < cot-16 then + pt[k] = nil end end end