mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-24 12:20:41 +00:00
bugfix: close pending socket when write_buffer drain
This commit is contained in:
@@ -347,6 +347,11 @@ send_buffer(struct socket_server *ss, struct socket *s, struct socket_message *r
|
|||||||
s->tail = NULL;
|
s->tail = NULL;
|
||||||
sp_write(ss->event_fd, s->fd, s, false);
|
sp_write(ss->event_fd, s->fd, s, false);
|
||||||
|
|
||||||
|
if (s->type == SOCKET_TYPE_HALFCLOSE) {
|
||||||
|
force_close(ss, s, result);
|
||||||
|
return SOCKET_CLOSE;
|
||||||
|
}
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user