summaryrefslogtreecommitdiff
path: root/net/lwip/src/api/api_lib.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/lwip/src/api/api_lib.c')
-rw-r--r--net/lwip/src/api/api_lib.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/net/lwip/src/api/api_lib.c b/net/lwip/src/api/api_lib.c
index 86df911ea3..195a9a525e 100644
--- a/net/lwip/src/api/api_lib.c
+++ b/net/lwip/src/api/api_lib.c
@@ -327,8 +327,9 @@ netconn_recv(struct netconn *conn)
#if LWIP_SO_RCVTIMEO
if (sys_arch_mbox_fetch(conn->recvmbox, (void *)&p, conn->recv_timeout)==SYS_ARCH_TIMEOUT) {
+ memp_free(MEMP_NETBUF, buf);
conn->err = ERR_TIMEOUT;
- p = NULL;
+ return NULL;
}
#else
sys_arch_mbox_fetch(conn->recvmbox, (void *)&p, 0);