Skip to content

Commit 180b850

Browse files
committed
fix(ws): break loop after erasing client
1 parent 7be1742 commit 180b850

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/AsyncWebSocket.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -916,11 +916,10 @@ void AsyncWebSocket::cleanupClients(uint16_t maxClients) {
916916
_clients.front().close();
917917
}
918918

919-
for (auto iter = std::begin(_clients); iter != std::end(_clients);) {
920-
if (iter->shouldBeDeleted()) {
921-
iter = _clients.erase(iter);
922-
} else {
923-
iter++;
919+
for (auto i = _clients.begin(); i != _clients.end(); ++i) {
920+
if (i->shouldBeDeleted()) {
921+
_clients.erase(i);
922+
break;
924923
}
925924
}
926925
}

0 commit comments

Comments
 (0)