From c101d9df176c54d9e6c5a11887b52649d4ba51af Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Fri, 3 Aug 2018 11:24:14 +0800 Subject: [PATCH] see #870 --- service/clusteragent.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/service/clusteragent.lua b/service/clusteragent.lua index 2cd5bc70..c6b61ccf 100644 --- a/service/clusteragent.lua +++ b/service/clusteragent.lua @@ -10,10 +10,9 @@ gate = tonumber(gate) fd = tonumber(fd) local large_request = {} -local register_name = {} local inquery_name = {} -setmetatable(register_name, { __index = +local register_name_mt = { __index = function(self, name) local waitco = inquery_name[name] if waitco then @@ -37,6 +36,12 @@ setmetatable(register_name, { __index = end }) +local function new_register_name() + return setmetatable({}, register_name_mt) +end + +local register_name = new_register_name() + local tracetag local function dispatch_request(_,_,addr, session, msg, sz, padding, is_push) @@ -132,7 +137,7 @@ skynet.start(function() socket.close(fd) skynet.exit() elseif cmd == "namechange" then - register_name = {} + register_name = new_register_name() else skynet.error(string.format("Invalid command %s from %s", cmd, skynet.address(source))) end