From f849c522bb12267adbf5736078c77f393d4b2913 Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Tue, 24 Jun 2014 21:06:40 +0800 Subject: [PATCH] bugfix: silly bug --- service-src/service_harbor.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/service-src/service_harbor.c b/service-src/service_harbor.c index 3df45cd0..f7a88f2b 100644 --- a/service-src/service_harbor.c +++ b/service-src/service_harbor.c @@ -427,13 +427,13 @@ push_socket_data(struct harbor *h, const struct skynet_socket_message * message) } case STATUS_HEADER: { // big endian 4 bytes length, the first one must be 0. - int need = 4 - s->length; + int need = 4 - s->read; if (size < need) { - s->length += size; - memcpy(s->size + s->length, buffer, size); + memcpy(s->size + s->read, buffer, size); + s->read += size; return; } else { - memcpy(s->size + s->length, buffer, need); + memcpy(s->size + s->read, buffer, need); buffer += need; size -= need;