mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-24 12:20:41 +00:00
bugfix: inc session before get channel
This commit is contained in:
@@ -65,9 +65,11 @@ local function send_request(source, node, addr, msg, sz)
|
|||||||
local session = node_session[node] or 1
|
local session = node_session[node] or 1
|
||||||
-- msg is a local pointer, cluster.packrequest will free it
|
-- msg is a local pointer, cluster.packrequest will free it
|
||||||
local request, new_session = cluster.packrequest(addr, session, msg, sz)
|
local request, new_session = cluster.packrequest(addr, session, msg, sz)
|
||||||
local c = node_channel[node]
|
|
||||||
node_session[node] = new_session
|
node_session[node] = new_session
|
||||||
|
|
||||||
|
-- node_channel[node] may yield or throw error
|
||||||
|
local c = node_channel[node]
|
||||||
|
|
||||||
return c:request(request, session)
|
return c:request(request, session)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user