From 8b4cd92ae55e090d0ee9dc3aff4fd463090b054d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=91=E9=A3=8E?= Date: Tue, 3 Sep 2013 11:57:20 +0800 Subject: [PATCH] bugfix: clear connected flag when update address --- service-src/service_master.c | 1 + 1 file changed, 1 insertion(+) diff --git a/service-src/service_master.c b/service-src/service_master.c index 5504be76..4973d917 100644 --- a/service-src/service_master.c +++ b/service-src/service_master.c @@ -186,6 +186,7 @@ _update_address(struct master *m, int harbor_id, const char * buffer, size_t sz) if (m->remote_fd[harbor_id] >= 0) { skynet_socket_close(context, m->remote_fd[harbor_id]); m->remote_fd[harbor_id] = -1; + m->connected[harbor_id] = false; } free(m->remote_addr[harbor_id]); char * addr = malloc(sz+1);