diff --git a/websocketpp/roles/server_endpoint.hpp b/websocketpp/roles/server_endpoint.hpp index 5223380..9cc652f 100644 --- a/websocketpp/roles/server_endpoint.hpp +++ b/websocketpp/roles/server_endpoint.hpp @@ -127,6 +127,11 @@ public: ec = lib::error_code(); connection_ptr con = get_connection(); + if (!con) { + ec = error::make_error_code(error::con_creation_failed); + return; + } + transport_type::async_accept( lib::static_pointer_cast(con), lib::bind(&type::handle_accept,this,con,lib::placeholders::_1),