Skip to content

Commit bb3e04a

Browse files
authored
Merge pull request #7048 from georgboe/fix-recvinto-errno
Return correct errno in raspberrypi's Socket.c
2 parents 80429c2 + e768b9e commit bb3e04a

File tree

1 file changed

+2
-2
lines changed
  • ports/raspberrypi/common-hal/socketpool

1 file changed

+2
-2
lines changed

ports/raspberrypi/common-hal/socketpool/Socket.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1080,7 +1080,7 @@ int socketpool_socket_recv_into(socketpool_socket_obj_t *socket,
10801080
ret = lwip_raw_udp_receive(socket, (byte *)buf, len, NULL, NULL, &_errno);
10811081
break;
10821082
}
1083-
if (ret < 0) {
1083+
if (ret == (unsigned)-1) {
10841084
return -_errno;
10851085
}
10861086
return ret;
@@ -1089,7 +1089,7 @@ int socketpool_socket_recv_into(socketpool_socket_obj_t *socket,
10891089
mp_uint_t common_hal_socketpool_socket_recv_into(socketpool_socket_obj_t *self, const uint8_t *buf, uint32_t len) {
10901090
int received = socketpool_socket_recv_into(self, buf, len);
10911091
if (received < 0) {
1092-
mp_raise_OSError(received);
1092+
mp_raise_OSError(-received);
10931093
}
10941094
return received;
10951095
}

0 commit comments

Comments
 (0)