mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
Fix recvfrom return.
This commit is contained in:
parent
68b064a0c3
commit
df1bdc65b8
@ -653,15 +653,14 @@ static mp_uint_t winc_socket_recvfrom(mod_network_socket_obj_t *socket,
|
|||||||
ret = winc_async_request(SOCKET_MSG_RECVFROM, &rfrom, socket->timeout);
|
ret = winc_async_request(SOCKET_MSG_RECVFROM, &rfrom, socket->timeout);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ret != SOCK_ERR_NO_ERROR) {
|
if (ret != SOCK_ERR_NO_ERROR || rfrom.size <= 0) {
|
||||||
*_errno = ret;
|
*_errno = (rfrom.size <= 0)? rfrom.size : ret;
|
||||||
winc_socket_close(socket);
|
winc_socket_close(socket);
|
||||||
} else {
|
} else {
|
||||||
UNPACK_SOCKADDR(((struct sockaddr*) &rfrom.addr), ip, *port);
|
UNPACK_SOCKADDR(((struct sockaddr*) &rfrom.addr), ip, *port);
|
||||||
ret = rfrom.size;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret;
|
return rfrom.size;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int winc_socket_setsockopt(mod_network_socket_obj_t *socket, mp_uint_t
|
static int winc_socket_setsockopt(mod_network_socket_obj_t *socket, mp_uint_t
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user