bugfix: update until delete

This commit is contained in:
Cloud Wu
2014-07-29 21:22:49 +08:00
parent 434cd1ca79
commit 68a952ff17
3 changed files with 29 additions and 6 deletions

View File

@@ -56,6 +56,11 @@ function CMD.delete(name)
assert(objmap[v.obj])
objmap[v.obj] = true
sharedata.host.decref(v.obj)
for _,v in ipairs(v.watch) do
local session = v[1]
local address = v[2]
skynet.redirect(address, 0, "response", session, skynet.pack(nil))
end
end
function CMD.query(name)
@@ -78,7 +83,9 @@ function CMD.update(name, t)
if v then
watch = v.watch
oldcobj = v.obj
CMD.delete(name)
objmap[oldcobj] = true
sharedata.host.decref(oldcobj)
pool[name] = nil
end
CMD.new(name, t)
local newobj = pool[name].obj