diff --git a/src/pub_sub_stream/cps_recv_admin.cc b/src/pub_sub_stream/cps_recv_admin.cc index bad99e0faa0262b066d0b49c7ab37a179de8eae1..8423c55b45816c7194e1a9bb9cedc59bb0575a57 100644 --- a/src/pub_sub_stream/cps_recv_admin.cc +++ b/src/pub_sub_stream/cps_recv_admin.cc @@ -79,12 +79,12 @@ namespace cps_admin read_request( ) { req_ = {}; + auto self = shared_from_this( ); http::async_read( s_, buffer_, req_, - [self = shared_from_this( )]( - const boost::system::error_code& ec, - std::size_t bytes_transferred ) { + [self]( const boost::system::error_code& ec, + std::size_t bytes_transferred ) { if ( ec ) { return; @@ -105,13 +105,14 @@ namespace cps_admin auto resp_ptr = std::make_shared< response_type >( std::move( resp ) ); resp_ptr->keep_alive( false ); - http::async_write( s_, - *resp_ptr, - [self = shared_from_this( ), resp_ptr]( - const boost::system::error_code& ec, - std::size_t bytes_transferred ) { - // let it close. - } ); + auto self = shared_from_this( ); + http::async_write( + s_, + *resp_ptr, + [self, resp_ptr]( const boost::system::error_code& ec, + std::size_t bytes_transferred ) { + // let it close. + } ); } /*!