From 45d848c9102fe89217153fa991aea6d78fa12b83 Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Mon, 4 Dec 2017 10:55:25 +0800 Subject: [PATCH] bugfix: inc sending ref, See issue #774 --- skynet-src/socket_server.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/skynet-src/socket_server.c b/skynet-src/socket_server.c index d07adaa6..0d2fe6dd 100644 --- a/skynet-src/socket_server.c +++ b/skynet-src/socket_server.c @@ -747,6 +747,8 @@ send_buffer(struct socket_server *ss, struct socket *s, struct socket_lock *l, s s->high.head = buf; } s->dw_buffer = NULL; + // socket locked. Don't need use 'add_sending_ref', just ATOM_INC is ok. + ATOM_INC(&s->sending); } int r = send_buffer_(ss,s,l,result); socket_unlock(l);