Merge pull request #7048 from georgboe/fix-recvinto-errno

Return correct errno in raspberrypi's Socket.c
This commit is contained in:
Dan Halbert 2022-10-13 18:19:02 -04:00 committed by GitHub
commit bb3e04a078
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 2 deletions

View File

@ -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;
} }