summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCollin <iCollin@users.noreply.github.com>2021-06-08 09:04:43 -0400
committerGitHub <noreply@github.com>2021-06-08 09:04:43 -0400
commit7fe1dc83f97632e4bf9b6d858858ed75cb4f7a26 (patch)
treed60321aa31e0d714bfbd297c74cd060cf6498602
parent5227a8451ea69e2680fede0acce2b26f02f258cd (diff)
downloadsdl_core-7fe1dc83f97632e4bf9b6d858858ed75cb4f7a26.tar.gz
destroy websocket session on AsyncRead error (#3696)
Co-authored-by: JackLivio <jack@livio.io>
-rw-r--r--src/components/transport_manager/src/websocket_server/websocket_session.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/components/transport_manager/src/websocket_server/websocket_session.cc b/src/components/transport_manager/src/websocket_server/websocket_session.cc
index 1def04d700..020da580f9 100644
--- a/src/components/transport_manager/src/websocket_server/websocket_session.cc
+++ b/src/components/transport_manager/src/websocket_server/websocket_session.cc
@@ -92,6 +92,8 @@ void WebSocketSession<ExecutorType>::AsyncRead(boost::system::error_code ec) {
if (ec) {
auto str_err = "ErrorMessage: " + ec.message();
SDL_LOG_ERROR(str_err);
+ buffer_.consume(buffer_.size());
+ on_io_error_();
return;
}