diff options
Diffstat (limited to 'http')
-rw-r--r-- | http/websocket.hpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/http/websocket.hpp b/http/websocket.hpp index 027ab24642..4f5b3c18a6 100644 --- a/http/websocket.hpp +++ b/http/websocket.hpp @@ -162,6 +162,11 @@ class ConnectionImpl : public Connection [weak(weak_from_this()), onDone{std::move(onDone)}]( const boost::beast::error_code& ec, size_t) { std::shared_ptr<Connection> self = weak.lock(); + if (!self) + { + BMCWEB_LOG_ERROR("Connection went away"); + return; + } // Call the done handler regardless of whether we // errored, but before we close things out |