mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2025-01-27 12:35:26 +00:00
Do no longer try to free pbuf when TCP_EVENT_RECV() is called without a callback handler, and without packet.
The standard HTTP server failed on this (as reported by three users).
This commit is contained in:
parent
fae709d9ea
commit
89abd1f58e
@ -375,7 +375,7 @@ err_t lwip_tcp_event(void *arg, struct tcp_pcb *pcb,
|
|||||||
#define TCP_EVENT_RECV(pcb,p,err,ret) \
|
#define TCP_EVENT_RECV(pcb,p,err,ret) \
|
||||||
if((pcb)->recv != NULL) \
|
if((pcb)->recv != NULL) \
|
||||||
{ ret = (pcb)->recv((pcb)->callback_arg,(pcb),(p),(err)); } else { \
|
{ ret = (pcb)->recv((pcb)->callback_arg,(pcb),(p),(err)); } else { \
|
||||||
pbuf_free(p); }
|
if (p) pbuf_free(p); }
|
||||||
#define TCP_EVENT_CONNECTED(pcb,err,ret) \
|
#define TCP_EVENT_CONNECTED(pcb,err,ret) \
|
||||||
if((pcb)->connected != NULL) \
|
if((pcb)->connected != NULL) \
|
||||||
(ret = (pcb)->connected((pcb)->callback_arg,(pcb),(err)))
|
(ret = (pcb)->connected((pcb)->callback_arg,(pcb),(err)))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user