diff --git a/service-src/service_socket.c b/service-src/service_socket.c index e3273eb4..2bdb54b6 100644 --- a/service-src/service_socket.c +++ b/service-src/service_socket.c @@ -259,7 +259,7 @@ forward(struct skynet_context * context, struct socket *s, struct socket_pool *p if (s->status == STATUS_HALFCLOSE) { free(buffer); } else { - skynet_send(context, 0, s->source, PTYPE_CLIENT, 0, buffer, r + 4); + skynet_send(context, 0, s->source, PTYPE_CLIENT | PTYPE_TAG_DONTCOPY, 0, buffer, r + 4); } }