lwip_recv_tcp: fix full-duplex: remove invalid calls to done_socket()

This commit is contained in:
goldsimon 2017-03-06 22:03:02 +01:00
parent 30be7b582e
commit c77a7fe824

View File

@ -857,14 +857,12 @@ lwip_recv_tcp(struct lwip_sock *sock, void *mem, size_t len, int flags)
} }
} }
sock_set_errno(sock, 0); sock_set_errno(sock, 0);
done_socket(sock);
return recvd; return recvd;
} }
/* We should really do some error checking here. */ /* We should really do some error checking here. */
LWIP_DEBUGF(SOCKETS_DEBUG, ("lwip_recv_tcp: p == NULL, error is \"%s\"!\n", LWIP_DEBUGF(SOCKETS_DEBUG, ("lwip_recv_tcp: p == NULL, error is \"%s\"!\n",
lwip_strerr(err))); lwip_strerr(err)));
sock_set_errno(sock, err_to_errno(err)); sock_set_errno(sock, err_to_errno(err));
done_socket(sock);
if (err == ERR_CLSD) { if (err == ERR_CLSD) {
return 0; return 0;
} else { } else {