diff --git a/src/api/api_msg.c b/src/api/api_msg.c index 93b12a84..e056b594 100644 --- a/src/api/api_msg.c +++ b/src/api/api_msg.c @@ -1350,9 +1350,7 @@ lwip_netconn_do_listen(void *m) } else if (msg->conn->state == NETCONN_LISTEN) { /* already listening, allow updating of the backlog */ msg->err = ERR_OK; -#if TCP_LISTEN_BACKLOG tcp_backlog_set(msg->conn->pcb.tcp, msg->msg.lb.backlog); -#endif /* TCP_LISTEN_BACKLOG */ } } else { msg->err = ERR_ARG; diff --git a/src/core/tcp.c b/src/core/tcp.c index 34e86250..002654e3 100644 --- a/src/core/tcp.c +++ b/src/core/tcp.c @@ -586,7 +586,7 @@ tcp_listen_with_backlog(struct tcp_pcb *pcb, u8_t backlog) #endif /* LWIP_CALLBACK_API */ #if TCP_LISTEN_BACKLOG lpcb->accepts_pending = 0; - tcp_backlog_set(lpcb, backlog); + lpcb->backlog = backlog; #endif /* TCP_LISTEN_BACKLOG */ TCP_REG(&tcp_listen_pcbs.pcbs, (struct tcp_pcb *)lpcb); return (struct tcp_pcb *)lpcb; diff --git a/src/include/lwip/tcp.h b/src/include/lwip/tcp.h index d52040f9..c3a98415 100644 --- a/src/include/lwip/tcp.h +++ b/src/include/lwip/tcp.h @@ -366,6 +366,7 @@ void tcp_err (struct tcp_pcb *pcb, tcp_err_fn err); #else /* TCP_LISTEN_BACKLOG */ #define tcp_accepted(pcb) LWIP_ASSERT("pcb->state == LISTEN (called for wrong pcb?)", \ (pcb)->state == LISTEN) +#define tcp_backlog_set(pcb, new_backlog) #endif /* TCP_LISTEN_BACKLOG */ void tcp_recved (struct tcp_pcb *pcb, u16_t len);