diff options
Diffstat (limited to 'net/lwip/src/api/api_lib.c')
| -rw-r--r-- | net/lwip/src/api/api_lib.c | 3 |
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); |
