From 4b20e84027a9da891d705a2a4a5dcd579d0022d9 Mon Sep 17 00:00:00 2001 From: me-no-dev Date: Mon, 24 Jun 2019 12:31:00 +0200 Subject: [PATCH] abort and close are called without client in the server code --- src/AsyncTCP.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/AsyncTCP.cpp b/src/AsyncTCP.cpp index 76ef765..099d50b 100644 --- a/src/AsyncTCP.cpp +++ b/src/AsyncTCP.cpp @@ -420,7 +420,7 @@ static esp_err_t _tcp_recved(tcp_pcb * pcb, size_t len, AsyncClient * client) { static err_t _tcp_close_api(struct tcpip_api_call_data *api_call_msg){ tcp_api_call_t * msg = (tcp_api_call_t *)api_call_msg; msg->err = 0; - if(msg->client && msg->client->pcb()){ + if(!msg->client || msg->client->pcb()){ msg->err = tcp_close(msg->pcb); } return msg->err; @@ -441,7 +441,7 @@ static esp_err_t _tcp_close(tcp_pcb * pcb, AsyncClient * client) { static err_t _tcp_abort_api(struct tcpip_api_call_data *api_call_msg){ tcp_api_call_t * msg = (tcp_api_call_t *)api_call_msg; msg->err = 0; - if(msg->client && msg->client->pcb()){ + if(!msg->client || msg->client->pcb()){ tcp_abort(msg->pcb); } return msg->err;