zaphoyd / websocketpp

C++ websocket client/server library
http://www.zaphoyd.com/websocketpp
Other
6.97k stars 1.97k forks source link

Client crashed when exit with ERR_clear_error on macos(Version:0.8.1) #823

Open skyming-my opened 5 years ago

skyming-my commented 5 years ago

I encounter the crash many times,but i do not know how to recurrent it. I hope someone can help me, Thank you.

Thread 2 Crashed: 0 libManisRtcSdk.dylib 0x000000010d02192e ERR_clear_error + 14 1 libManisRtcSdk.dylib 0x000000010cef86e2 boost::asio::ssl::detail::engine::perform(int (boost::asio::ssl::detail::engine::)(void, unsigned long), void, unsigned long, boost::system::error_code&, unsigned long) + 54 (engine.ipp:238) 2 libManisRtcSdk.dylib 0x000000010cf042e7 boost::asio::ssl::detail::io_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service >, boost::asio::ssl::detail::write_op<boost::asio::detail::consuming_buffers<boost::asio::const_buffer, std::1::vector<boost::asio::const_buffer, std::1::allocator > > >, boost::asio::detail::write_op<boost::asio::ssl::stream<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service > >, std::1::vector<boost::asio::const_buffer, std::1::allocator >, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, websocketpp::transport::asio::custom_alloc_handler<std::1::bind<void (websocketpp::transport::asio::connection::)(std::1::function<void (std::1::error_code const&)>, boost::system::error_code const&, unsigned long), std::1::shared_ptr<websocketpp::transport::asio::connection >, std::1::function<void (std::1::error_code const&)>&, std::1::placeholders::ph<1> const&, std::1::placeholders::ph<2> const&> >, boost::asio::detail::is_continuation_if_running> > >::operator()(boost::system::error_code, unsigned long, int) + 111 (io.hpp:140) 3 libManisRtcSdk.dylib 0x000000010cf0408f void boost::asio::ssl::detail::async_io<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service >, boost::asio::ssl::detail::write_op<boost::asio::detail::consuming_buffers<boost::asio::const_buffer, std::__1::vector<boost::asio::const_buffer, std::1::allocator > > >, boost::asio::detail::write_op<boost::asio::ssl::stream<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service > >, std::1::vector<boost::asio::const_buffer, std::__1::allocator >, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, websocketpp::transport::asio::custom_alloc_handler<std::1::__bind<void (websocketpp::transport::asio::connection::)(std::1::function<void (std::1::error_code const&)>, boost::system::error_code const&, unsigned long), std::1::shared_ptr<websocketpp::transport::asio::connection >, std::1::function<void (std::1::error_code const&)>&, std::1::placeholders::ph<1> const&, std::1::placeholders::ph<2> const&> >, boost::asio::detail::is_continuation_if_running> > >(boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service >&, boost::asio::ssl::detail::stream_core&, boost::asio::ssl::detail::write_op<boost::asio::detail::consuming_buffers<boost::asio::const_buffer, std::1::vector<boost::asio::const_buffer, std::1::allocator > > > const&, boost::asio::detail::write_op<boost::asio::ssl::stream<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service > >, std::1::vector<boost::asio::const_buffer, std::1::allocator >, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, websocketpp::transport::asio::custom_alloc_handler<std::1::bind<void (websocketpp::transport::asio::connection::*)(std::1::function<void (std::1::error_code const&)>, boost::system::error_code const&, unsigned long), std::1::shared_ptr<websocketpp::transport::asio::connection >, std::1::function<void (std::1::error_code const&)>&, std::1::placeholders::ph<1> const&, std::1::placeholders::ph<2> const&> >, boost::asio::detail::is_continuation_if_running> >&) + 84 (io.hpp:337)

bsergean commented 5 years ago

You should try to change your version of boost asio and see if you get more luck.