Merge pull request #7048 from georgboe/fix-recvinto-errno
Return correct errno in raspberrypi's Socket.c
This commit is contained in:
commit
bb3e04a078
|
@ -1080,7 +1080,7 @@ int socketpool_socket_recv_into(socketpool_socket_obj_t *socket,
|
||||||
ret = lwip_raw_udp_receive(socket, (byte *)buf, len, NULL, NULL, &_errno);
|
ret = lwip_raw_udp_receive(socket, (byte *)buf, len, NULL, NULL, &_errno);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (ret < 0) {
|
if (ret == (unsigned)-1) {
|
||||||
return -_errno;
|
return -_errno;
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
|
@ -1089,7 +1089,7 @@ int socketpool_socket_recv_into(socketpool_socket_obj_t *socket,
|
||||||
mp_uint_t common_hal_socketpool_socket_recv_into(socketpool_socket_obj_t *self, const uint8_t *buf, uint32_t len) {
|
mp_uint_t common_hal_socketpool_socket_recv_into(socketpool_socket_obj_t *self, const uint8_t *buf, uint32_t len) {
|
||||||
int received = socketpool_socket_recv_into(self, buf, len);
|
int received = socketpool_socket_recv_into(self, buf, len);
|
||||||
if (received < 0) {
|
if (received < 0) {
|
||||||
mp_raise_OSError(received);
|
mp_raise_OSError(-received);
|
||||||
}
|
}
|
||||||
return received;
|
return received;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue