diff --git a/components/net/lwip_dhcpd/dhcp_server.c b/components/net/lwip_dhcpd/dhcp_server.c index 4acfb9cba0..a549d8d0e1 100644 --- a/components/net/lwip_dhcpd/dhcp_server.c +++ b/components/net/lwip_dhcpd/dhcp_server.c @@ -122,7 +122,10 @@ static rt_err_t _low_level_dhcp_send(struct netif *netif, memcpy((char *)udphdr + sizeof(struct udp_hdr), buffer, size); - return netif->linkoutput(netif, p); + netif->linkoutput(netif, p); + pbuf_free(p); + + return RT_EOK; } static void dhcpd_thread_entry(void *parameter)