Skip to content

Commit 4920056

Browse files
committed
fix clearing _Client[]
1 parent 5662cd3 commit 4920056

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

src/WebSocketsServer.cpp

+3-8
Original file line numberDiff line numberDiff line change
@@ -98,15 +98,10 @@ void WebSocketsServerCore::close(void) {
9898
_runnning = false;
9999
disconnect();
100100

101-
// reset _clients[]
101+
// restore _clients[] to their initial state
102+
// before next call to ::begin()
102103
for (int i = 0; i < WEBSOCKETS_SERVER_CLIENT_MAX; i++) {
103-
WSclient_t * client = &_clients[i];
104-
105-
// reset instance:
106-
// destructor in place
107-
client->~WSclient_t();
108-
// constructor in place (reset Strings, set scalars to 0)
109-
new (client) WSclient_t;
104+
_clients[i] = WSclient_t();
110105
}
111106
}
112107

0 commit comments

Comments
 (0)