Skip to content

Commit a4533a0

Browse files
committed
fix NULL ptr when server abort the connection (Links2004#207)
1 parent ae3dd10 commit a4533a0

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/WebSocketsClient.cpp

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -616,14 +616,16 @@ void WebSocketsClient::handleHeader(WSclient_t * client, String * headerLine) {
616616

617617
runCbEvent(WStype_CONNECTED, (uint8_t *) client->cUrl.c_str(), client->cUrl.length());
618618

619-
} else if(clientIsConnected(client) && client->isSocketIO && client->cSessionId.length() > 0) {
620-
sendHeader(client);
621-
} else {
622-
DEBUG_WEBSOCKETS("[WS-Client][handleHeader] no Websocket connection close.\n");
623-
client->tcp->write("This is a webSocket client!");
624-
clientDisconnect(client);
625-
}
626-
}
619+
} else if(clientIsConnected(client) && client->isSocketIO && client->cSessionId.length() > 0) {
620+
sendHeader(client);
621+
} else {
622+
DEBUG_WEBSOCKETS("[WS-Client][handleHeader] no Websocket connection close.\n");
623+
if(clientIsConnected(client)) {
624+
client->tcp->write("This is a webSocket client!");
625+
}
626+
clientDisconnect(client);
627+
}
628+
}
627629
}
628630

629631
void WebSocketsClient::connectedCb() {

0 commit comments

Comments
 (0)