From ffe4d81f3e3cc42f065da09983cc1c9fa02252a9 Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Sat, 19 Mar 2016 22:46:42 +0800 Subject: [PATCH] runtime/net_server: restore connection close behavior when len<0 --- artiq/runtime/net_server.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/artiq/runtime/net_server.c b/artiq/runtime/net_server.c index 88e69f0a1..4d09f0cf3 100644 --- a/artiq/runtime/net_server.c +++ b/artiq/runtime/net_server.c @@ -168,10 +168,10 @@ static void tcp_pcb_service(void *arg, struct tcp_pcb *pcb) tcp_write(pcb, data, len, 0); instance->ack_consumed(len); } - if(close_flag) { + if(close_flag) tcp_output(pcb); + if((len < 0) || close_flag) net_server_close(cs, pcb); - } } }