From b3abc9baf90a88a3da4db783ed8d7961a0b53fdc Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Fri, 18 Dec 2015 01:14:57 +0800 Subject: [PATCH] runtime/net_server: fix PCB filter --- artiq/runtime/net_server.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/artiq/runtime/net_server.c b/artiq/runtime/net_server.c index e651b260a..8d9231294 100644 --- a/artiq/runtime/net_server.c +++ b/artiq/runtime/net_server.c @@ -220,13 +220,9 @@ void net_server_service(void) { struct tcp_pcb *pcb; - /* - * Assume all active TCP PCBs with a non-NULL arg are our connections. - * lwip defines "active PCB" as being able to send/receive data. - */ pcb = tcp_active_pcbs; while(pcb) { - if(pcb->callback_arg) + if(pcb->recv == net_server_recv) /* filter our connections */ tcp_pcb_service(pcb->callback_arg, pcb); pcb = pcb->next; }