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:
likewise 2004-09-08 22:33:46 +00:00
parent fae709d9ea
commit 89abd1f58e

View File

@ -375,7 +375,7 @@ err_t lwip_tcp_event(void *arg, struct tcp_pcb *pcb,
#define TCP_EVENT_RECV(pcb,p,err,ret) \
if((pcb)->recv != NULL) \
{ 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) \
if((pcb)->connected != NULL) \
(ret = (pcb)->connected((pcb)->callback_arg,(pcb),(err)))