mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2024-12-28 18:16:13 +00:00
Removed the pbuf_dechain() from udp_send() matching new pbuf code.
This commit is contained in:
parent
2e0829fb5a
commit
2bd3d51fcf
@ -413,21 +413,10 @@ udp_send(struct udp_pcb *pcb, struct pbuf *p)
|
|||||||
|
|
||||||
/* did we chain a header? */
|
/* did we chain a header? */
|
||||||
if (q != p) {
|
if (q != p) {
|
||||||
/* chained header still in front of given pbuf? */
|
/* free the header */
|
||||||
if (q->next == p) {
|
pbuf_free(q);
|
||||||
DEBUGF(UDP_DEBUG | DBG_TRACE | 2, ("udp_send: dechaining and freeing header pbuf %p\n", (void *)q));
|
|
||||||
/* detach the header prepended earlier */
|
|
||||||
pbuf_dechain(q);
|
|
||||||
/* free the header */
|
|
||||||
pbuf_free(q);
|
|
||||||
} else {
|
|
||||||
/* the header now points to something else then the given pbuf */
|
|
||||||
/* this can only happen if queueing is enabled */
|
|
||||||
LWIP_ASSERT("ARP_QUEUEING == 1\n", ARP_QUEUEING == 1);
|
|
||||||
DEBUGF(UDP_DEBUG | DBG_TRACE | 2, ("udp_send: pbuf header %p not freed, seems queued.\n", (void *)q));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef UDP_STATS
|
#ifdef UDP_STATS
|
||||||
++lwip_stats.udp.xmit;
|
++lwip_stats.udp.xmit;
|
||||||
#endif /* UDP_STATS */
|
#endif /* UDP_STATS */
|
||||||
|
Loading…
Reference in New Issue
Block a user