diff --git a/service-src/service_harbor.c b/service-src/service_harbor.c index 3e722fa9..be650521 100644 --- a/service-src/service_harbor.c +++ b/service-src/service_harbor.c @@ -421,6 +421,7 @@ push_socket_data(struct harbor *h, const struct skynet_socket_message * message) } if (s == NULL) { skynet_free(message->buffer); + ((struct skynet_socket_message *)message)->buffer = NULL; skynet_error(h->ctx, "Invalid socket fd (%d) data", fd); return; }