diff --git a/src/core/tcp.c b/src/core/tcp.c index ac4c11a5..cb07e0c5 100644 --- a/src/core/tcp.c +++ b/src/core/tcp.c @@ -294,8 +294,8 @@ tcp_close_shutdown(struct tcp_pcb *pcb, u8_t rst_on_unacked_data) break; case LISTEN: err = ERR_OK; - tcp_pcb_remove(&tcp_listen_pcbs.pcbs, pcb); tcp_listen_closed(pcb); + tcp_pcb_remove(&tcp_listen_pcbs.pcbs, pcb); memp_free(MEMP_TCP_PCB_LISTEN, pcb); pcb = NULL; break;