diff --git a/srcs/lwip/src/arch_linux/netif/rawif.c b/srcs/lwip/src/arch_linux/netif/rawif.c index 06d4602..10f4bd2 100644 --- a/srcs/lwip/src/arch_linux/netif/rawif.c +++ b/srcs/lwip/src/arch_linux/netif/rawif.c @@ -349,6 +349,8 @@ static err_t low_level_output(struct netif *netif, struct pbuf *p) { written = sendto(rawif->fd, pBuf, outSize, 0, (struct sockaddr *)&dstAddr, sizeof(dstAddr)); } + free(pBuf); + return written == (outSize) ? ERR_OK : ERR_IF; #endif } else {