https://github.com/zaphoyd/websocketpp/issues/794 --- websocketpp/transport/asio/connection.hpp.orig 2018-07-16 12:40:53 UTC +++ websocketpp/transport/asio/connection.hpp @@ -312,7 +312,7 @@ class connection : public config::socket_type::socket_ */ timer_ptr set_timer(long duration, timer_handler callback) { timer_ptr new_timer = lib::make_shared( - lib::ref(*m_io_service), + *m_io_service, lib::asio::milliseconds(duration) ); @@ -462,7 +462,7 @@ class connection : public config::socket_type::socket_ if (config::enable_multithreading) { m_strand = lib::make_shared( - lib::ref(*io_service)); + *io_service); } lib::error_code ec = socket_con_type::init_asio(io_service, m_strand, --- websocketpp/transport/asio/endpoint.hpp.orig 2018-07-16 12:40:53 UTC +++ websocketpp/transport/asio/endpoint.hpp @@ -196,7 +196,7 @@ class endpoint : public config::socket_type { (public) m_io_service = ptr; m_external_io_service = true; m_acceptor = lib::make_shared( - lib::ref(*m_io_service)); + *m_io_service); m_state = READY; ec = lib::error_code(); @@ -689,7 +689,7 @@ class endpoint : public config::socket_type { (public) */ void start_perpetual() { m_work = lib::make_shared( - lib::ref(*m_io_service) + *m_io_service ); } @@ -855,7 +855,7 @@ class endpoint : public config::socket_type { (public) // Create a resolver if (!m_resolver) { m_resolver = lib::make_shared( - lib::ref(*m_io_service)); + *m_io_service); } tcon->set_uri(u); --- websocketpp/transport/asio/security/none.hpp.orig 2018-07-16 12:40:53 UTC +++ websocketpp/transport/asio/security/none.hpp @@ -169,7 +169,7 @@ class connection : public lib::enable_shared_from_this } m_socket = lib::make_shared( - lib::ref(*service)); + *service); if (m_socket_init_handler) { m_socket_init_handler(m_hdl, *m_socket);