summaryrefslogtreecommitdiff
path: root/ports
diff options
context:
space:
mode:
authorScott Shawcroft <scott@adafruit.com>2021-01-31 19:17:12 -0800
committerGitHub <noreply@github.com>2021-01-31 19:17:12 -0800
commita52395a4bb5f25c677807a6927d079d4ccc23866 (patch)
treea345109afacd900be03160b24fdc3ac7fc680676 /ports
parent9bceb32de7091d6ebcf6cef8d7577059c246d0ce (diff)
parentddd516a6833aba684fa37a099da7e8646e2d375d (diff)
Merge pull request #4095 from hierophect/socket-timeout
Fix default socket timeout
Diffstat (limited to 'ports')
-rw-r--r--ports/esp32s2/common-hal/socketpool/Socket.c6
-rw-r--r--ports/esp32s2/common-hal/socketpool/SocketPool.c1
2 files changed, 4 insertions, 3 deletions
diff --git a/ports/esp32s2/common-hal/socketpool/Socket.c b/ports/esp32s2/common-hal/socketpool/Socket.c
index 69ef41c6e..fc50ca3ab 100644
--- a/ports/esp32s2/common-hal/socketpool/Socket.c
+++ b/ports/esp32s2/common-hal/socketpool/Socket.c
@@ -135,7 +135,7 @@ socketpool_socket_obj_t* common_hal_socketpool_socket_accept(socketpool_socket_o
while (newsoc == -1 &&
!timed_out &&
!mp_hal_is_interrupted()) {
- if (self->timeout_ms != (uint)-1) {
+ if (self->timeout_ms != (uint)-1 && self->timeout_ms != 0) {
timed_out = supervisor_ticks_ms64() - start_ticks >= self->timeout_ms;
}
RUN_BACKGROUND_TASKS;
@@ -251,7 +251,7 @@ mp_uint_t common_hal_socketpool_socket_recv_into(socketpool_socket_obj_t* self,
while (received == -1 &&
!timed_out &&
!mp_hal_is_interrupted()) {
- if (self->timeout_ms != (uint)-1) {
+ if (self->timeout_ms != (uint)-1 && self->timeout_ms != 0) {
timed_out = supervisor_ticks_ms64() - start_ticks >= self->timeout_ms;
}
RUN_BACKGROUND_TASKS;
@@ -362,7 +362,7 @@ mp_uint_t common_hal_socketpool_socket_recvfrom_into(socketpool_socket_obj_t* se
while (received == -1 &&
!timed_out &&
!mp_hal_is_interrupted()) {
- if (self->timeout_ms != (uint)-1) {
+ if (self->timeout_ms != (uint)-1 && self->timeout_ms != 0) {
timed_out = supervisor_ticks_ms64() - start_ticks >= self->timeout_ms;
}
RUN_BACKGROUND_TASKS;
diff --git a/ports/esp32s2/common-hal/socketpool/SocketPool.c b/ports/esp32s2/common-hal/socketpool/SocketPool.c
index 5821728ce..70a8b4eca 100644
--- a/ports/esp32s2/common-hal/socketpool/SocketPool.c
+++ b/ports/esp32s2/common-hal/socketpool/SocketPool.c
@@ -77,6 +77,7 @@ socketpool_socket_obj_t* common_hal_socketpool_socket(socketpool_socketpool_obj_
sock->type = socket_type;
sock->family = addr_family;
sock->ipproto = ipproto;
+ sock->timeout_ms = (uint)-1;
sock->tls = NULL;
sock->ssl_context = NULL;