Skip to content
Snippets Groups Projects
Commit 4205d685 authored by Gregory Nutt's avatar Gregory Nutt
Browse files

Networking: Any linger UDP read-ahead buffers must be freed when UDP socket is closed

parent 2a39105b
No related branches found
No related tags found
No related merge requests found
......@@ -60,6 +60,7 @@
#include "devif/devif.h"
#include "netdev/netdev.h"
#include "iob/iob.h"
#include "udp/udp.h"
/****************************************************************************
......@@ -489,6 +490,12 @@ void udp_free(FAR struct udp_conn_s *conn)
dq_rem(&conn->node, &g_active_udp_connections);
#ifdef CONFIG_NET_UDP_READAHEAD
/* Release any read-ahead buffers attached to the connection */
iob_free_queue(&conn->readahead);
#endif
/* Free the connection */
dq_addlast(&conn->node, &g_free_udp_connections);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment