From f998e988dcc2aab33dbd779741f3b8e2d6d4bafa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=91=E9=A3=8E?= Date: Tue, 16 Jul 2013 18:19:40 +0800 Subject: [PATCH] bugfix: socket id alloc --- service-src/service_socket.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/service-src/service_socket.c b/service-src/service_socket.c index 3123b829..98c38431 100644 --- a/service-src/service_socket.c +++ b/service-src/service_socket.c @@ -87,7 +87,8 @@ new_socket(struct socket_pool *p, int sock, uint32_t addr) { s->id = id; s->source = addr; p->count++; - if (++p->id > MAX_ID) { + p->id = id + 1; + if (p->id > MAX_ID) { p->id = 1; } assert(s->head == NULL && s->tail == NULL);