From d2509602595422f80a1e3eaa835201671a4b6b3a Mon Sep 17 00:00:00 2001 From: Mathieu Carbou Date: Tue, 12 Nov 2024 18:24:53 +0100 Subject: [PATCH] Fix: Required to lock TCPIP core functionality See: https://github.com/espressif/arduino-esp32/issues/10526#issuecomment-2471122550 --- src/AsyncTCP.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/AsyncTCP.cpp b/src/AsyncTCP.cpp index 595ae2f..21755f4 100644 --- a/src/AsyncTCP.cpp +++ b/src/AsyncTCP.cpp @@ -1531,9 +1531,11 @@ void AsyncServer::end(){ TCP_MUTEX_LOCK(); tcp_arg(_pcb, NULL); tcp_accept(_pcb, NULL); - TCP_MUTEX_UNLOCK(); if(tcp_close(_pcb) != ERR_OK){ + TCP_MUTEX_UNLOCK(); _tcp_abort(_pcb, -1); + } else { + TCP_MUTEX_UNLOCK(); } _pcb = NULL; }