diff --git a/skynet-src/socket_server.c b/skynet-src/socket_server.c index 2cfb1cea..2595bca0 100644 --- a/skynet-src/socket_server.c +++ b/skynet-src/socket_server.c @@ -1687,7 +1687,7 @@ clear_closed_event(struct socket_server *ss, struct socket_message * result, int struct event *e = &ss->ev[i]; struct socket *s = e->s; if (s) { - if (socket_invalid(s, id)) { + if (socket_invalid(s, id) && s->id == id) { e->s = NULL; break; }