From 4878488ee35937aefc759eb56642d07107b2948c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=91=E9=A3=8E?= Date: Wed, 26 Jun 2013 18:13:02 +0800 Subject: [PATCH] don't copy when forward --- service-src/service_socket.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); } }