🧵 Takes semaphore onWSClose

This commit is contained in:
Rune Harlyk
2024-07-22 23:31:33 +02:00
parent b204e49e36
commit 9e58939dfd
@@ -61,9 +61,11 @@ void EventSocket::onWSOpen(PsychicWebSocketClient *client) {
}
void EventSocket::onWSClose(PsychicWebSocketClient *client) {
xSemaphoreTake(clientSubscriptionsMutex, portMAX_DELAY);
for (auto &event_subscriptions : client_subscriptions) {
event_subscriptions.second.remove(client->socket());
}
xSemaphoreGive(clientSubscriptionsMutex);
ESP_LOGI("EventSocket", "ws[%s][%u] disconnect", client->remoteIP().toString().c_str(), client->socket());
}