mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-24 20:23:06 +00:00
fix issue #189
This commit is contained in:
@@ -169,7 +169,11 @@ skynet_context_new(const char * name, const char *param) {
|
|||||||
int
|
int
|
||||||
skynet_context_newsession(struct skynet_context *ctx) {
|
skynet_context_newsession(struct skynet_context *ctx) {
|
||||||
// session always be a positive number
|
// session always be a positive number
|
||||||
int session = (++ctx->session_id) & 0x7fffffff;
|
int session = ++ctx->session_id;
|
||||||
|
if (session <= 0) {
|
||||||
|
ctx->session_id = 1;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
return session;
|
return session;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user