diff --git a/drivers/wifi/esp_at/esp_offload.c b/drivers/wifi/esp_at/esp_offload.c index e3b5d2a8514..6ddff56c583 100644 --- a/drivers/wifi/esp_at/esp_offload.c +++ b/drivers/wifi/esp_at/esp_offload.c @@ -376,7 +376,10 @@ static int esp_sendto(struct net_pkt *pkt, } if (esp_socket_type(sock) == SOCK_STREAM) { - if (!esp_socket_connected(sock)) { + atomic_val_t flags = esp_socket_flags(sock); + + if (!(flags & ESP_SOCK_CONNECTED) || + (flags & ESP_SOCK_CLOSE_PENDING)) { return -ENOTCONN; } } else {