Skip to content

Commit 1043d61

Browse files
authored
Merge pull request adafruit#4148 from Neradoc/fix-recv_into
Fix socket.recv_into receiving one less byte than expected
2 parents a10ce39 + 6be2466 commit 1043d61

File tree

1 file changed

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

1 file changed

+2
-2
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ bool common_hal_socketpool_socket_connect(socketpool_socket_obj_t* self,
181181
opts = opts | O_NONBLOCK;
182182
lwip_fcntl(self->num, F_SETFL, opts);
183183

184-
if (result) {
184+
if (result >= 0) {
185185
self->connected = true;
186186
return true;
187187
} else {
@@ -256,7 +256,7 @@ mp_uint_t common_hal_socketpool_socket_recv_into(socketpool_socket_obj_t* self,
256256
timed_out = supervisor_ticks_ms64() - start_ticks >= self->timeout_ms;
257257
}
258258
RUN_BACKGROUND_TASKS;
259-
received = lwip_recv(self->num, (void*) buf, len - 1, 0);
259+
received = lwip_recv(self->num, (void*) buf, len, 0);
260260

261261
// In non-blocking mode, fail instead of looping
262262
if (received == -1 && self->timeout_ms == 0) {

0 commit comments

Comments
 (0)