summaryrefslogtreecommitdiff
path: root/http
diff options
context:
space:
mode:
Diffstat (limited to 'http')
-rw-r--r--http/websocket.hpp5
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