MCMrARM / mcpelauncher-linux

Please note this is a legacy repository, please go to: https://github.com/minecraft-linux/mcpelauncher-manifest/wiki
GNU General Public License v3.0
312 stars 46 forks source link

[client] Running it with a normal connection (that sometimes lags and drops) causes mcpelauncher to crash #347

Closed NyaomiDEV closed 6 years ago

NyaomiDEV commented 6 years ago

When trying to connect to my test realm (also with servers).

terminate called after throwing an instance of 'std::runtime_error'
  what():  Failed to initialize default nsal
Signal 6 received
Backtrace elements: 11
#0 /usr/local/share/mcpelauncher/bin/mcpelauncher(_Z12handleSignaliPv+0x70) [0x5685f5d4]
#1 [0xf7fecdd0]
#2 [0xf7fecdb9]
#3 /lib/i386-linux-gnu/libc.so.6(gsignal+0xc2) [0xefb1e7e2]
#4 /lib/i386-linux-gnu/libc.so.6(abort+0x161) [0xefb1ff51]
#5 /usr/lib/i386-linux-gnu/libstdc++.so.6(_ZN9__gnu_cxx27__verbose_terminate_handlerEv+0x132) [0xefe5e1f2]
#6 /usr/lib/i386-linux-gnu/libstdc++.so.6(+0x72874) [0xefe5b874]
#7 /usr/lib/i386-linux-gnu/libstdc++.so.6(+0x728ed) [0xefe5b8ed]
#8 /usr/lib/i386-linux-gnu/libstdc++.so.6(+0xa170a) [0xefe8a70a]
#9 /lib/i386-linux-gnu/libpthread.so.0(+0x637c) [0xf068f37c]
#10 /lib/i386-linux-gnu/libc.so.6(clone+0x66) [0xefbe80c6]
Dumping stack...
Signal 6 received

Eventually it connects but after a few seconds this happens.

Signal 11 received
Backtrace elements: 4
#0 /usr/local/share/mcpelauncher/bin/mcpelauncher(_Z12handleSignaliPv+0x70) [0x5684b5d4]
#1 [0xf7f0fdd0]
#2 HYBRIS std::thread::_Impl<std::_Bind_simple<pplx::task<void> web::websockets::client::details::wspp_callback_client::connect_impl<websocketpp::config::asio_tls_client>()::{lambda()#1} ()> >::_M_run()+83 in libminecraftpe.so+0x2aee663 [0xec228663]
#3 /lib/i386-linux-gnu/libc.so.6(clone+0x66) [0xefb380c6]
Dumping stack...
#17 HYBRIS std::thread::_Impl<std::_Bind_simple<pplx::task<void> web::websockets::client::details::wspp_callback_client::connect_impl<websocketpp::config::asio_tls_client>()::{lambda()#1} ()> >::_M_run()+83 in libminecraftpe.so+0x2aee663 [0xec228663]
#21 HYBRIS (null)+7 in libminecraftpe.so+0x2b7bcd7 [0xec2b5cd7]
#64 HYBRIS std::thread::_Impl<std::_Bind_simple<pplx::task<void> web::websockets::client::details::wspp_callback_client::connect_impl<websocketpp::config::asio_tls_client>()::{lambda()#1} ()> >::_M_run()+83 in libminecraftpe.so+0x2aee663 [0xec228663]
#109 HYBRIS (null)+7 in libminecraftpe.so+0x2b7bcd7 [0xec2b5cd7]
#116 HYBRIS boost::asio::ssl::detail::openssl_init_base::do_init::openssl_locking_func(int, int, char const*, int)+61 in libminecraftpe.so+0xd7bacd [0xea4b5acd]
#154 HYBRIS (null)+0 in libminecraftpe.so+0x2bbd2e0 [0xec2f72e0]
#181 HYBRIS (null)+224 in libminecraftpe.so+0x2b7bc00 [0xec2b5c00]
#216 HYBRIS operator delete(void*)+28 in libminecraftpe.so+0x2c8ad3c [0xec3c4d3c]
#220 HYBRIS operator delete(void*)+28 in libminecraftpe.so+0x2c8ad3c [0xec3c4d3c]
#222 HYBRIS operator delete(void*)+6 in libminecraftpe.so+0x2c8ad26 [0xec3c4d26]
#224 HYBRIS std::_Sp_counted_ptr<boost::asio::ssl::context*, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr()+28 in libminecraftpe.so+0x2a9873c [0xec1d273c]
#226 HYBRIS operator delete(void*)+6 in libminecraftpe.so+0x2c8ad26 [0xec3c4d26]
#309 HYBRIS std::_Function_handler<void (std::error_code const&), std::_Bind<std::_Mem_fn<void (websocketpp::transport::asio::connection<websocketpp::config::asio_tls_client::transport_config>::*)(std::shared_ptr<boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::deadline_timer_service<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime> > > >, std::function<void (std::error_code const&)>, std::error_code const&)> (std::shared_ptr<websocketpp::transport::asio::connection<websocketpp::config::asio_tls_client::transport_config> >, std::shared_ptr<boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::deadline_timer_service<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime> > > >, std::function<void (std::error_code const&)>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::error_code const&)+0 in libminecraftpe.so+0x2aab6f0 [0xec1e56f0]
#310 HYBRIS std::_Function_handler<void (std::error_code const&), std::_Bind<std::_Mem_fn<void (websocketpp::transport::asio::connection<websocketpp::config::asio_tls_client::transport_config>::*)(std::shared_ptr<boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::deadline_timer_service<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime> > > >, std::function<void (std::error_code const&)>, std::error_code const&)> (std::shared_ptr<websocketpp::transport::asio::connection<websocketpp::config::asio_tls_client::transport_config> >, std::shared_ptr<boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::deadline_timer_service<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime> > > >, std::function<void (std::error_code const&)>, std::_Placeholder<1>)> >::_M_invoke(std::_Any_data const&, std::error_code const&)+0 in libminecraftpe.so+0x2aab6f0 [0xec1e56f0]
#366 HYBRIS std::_Function_base::_Base_manager<std::_Bind<std::_Mem_fn<void (websocketpp::transport::asio::connection<websocketpp::config::asio_tls_client::transport_config>::*)(std::shared_ptr<boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::deadline_timer_service<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime> > > >, std::function<void (std::error_code const&)>, boost::system::error_code const&)> (std::shared_ptr<websocketpp::transport::asio::connection<websocketpp::config::asio_tls_client::transport_config> >, std::shared_ptr<boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::deadline_timer_service<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime> > > >, std::function<void (std::error_code const&)>, std::_Placeholder<1>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+351 in libminecraftpe.so+0x2aad42f [0xec1e742f]
#476 HYBRIS std::thread::_Impl<std::_Bind_simple<pplx::task<void> web::websockets::client::details::wspp_callback_client::connect_impl<websocketpp::config::asio_tls_client>()::{lambda()#1} ()> >::_M_run()+68 in libminecraftpe.so+0x2aee654 [0xec228654]
Signal 6 received

OS: Xubuntu 17.10 CPU: AMD A12-9700P Lenovo Ideapad 310-15ABR

MCMrARM commented 6 years ago

Unfortunately I never tested this on Realms, so I have no idea how to fix it. Does it also happen on xbox live servers?

NyaomiDEV commented 6 years ago

@MCMrARM yes it happens also when connecting to servers

NyaomiDEV commented 6 years ago

It seems it happens frequently when connected to wifi, less frequently when connected via ethernet cable.

NyaomiDEV commented 6 years ago

It should be fixed with this commit and this other one