Created
August 15, 2017 22:54
-
-
Save sledgehammer999/3adfdb4e9c3b353b0d8379f9a7e28160 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
==16896== HEAP SUMMARY: | |
==16896== in use at exit: 73,896 bytes in 157 blocks | |
==16896== total heap usage: 21,825,986 allocs, 21,825,829 frees, 1,602,613,343 bytes allocated | |
==16896== | |
==16896== Searching for pointers to 157 not-freed blocks | |
==16896== Checked 328,672 bytes | |
==16896== | |
==16896== 112 bytes in 1 blocks are still reachable in loss record 1 of 11 | |
==16896== at 0x4C2BBEF: malloc (vg_replace_malloc.c:299) | |
==16896== by 0x6621C8C: __gconv_open (gconv_open.c:114) | |
==16896== by 0x662177B: iconv_open (iconv_open.c:71) | |
==16896== by 0x1BB809: libtorrent::convert_from_native(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (escape_string.cpp:562) | |
==16896== by 0x1BDE1D: libtorrent::current_working_directory[abi:cxx11]() (file.cpp:975) | |
==16896== by 0x1BE2DA: libtorrent::complete(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (file.cpp:1137) | |
==16896== by 0x1FFEE1: libtorrent::session_handle::async_add_torrent(libtorrent::add_torrent_params const&) (session_handle.cpp:175) | |
==16896== by 0x13C023: main (client_test.cpp:1615) | |
==16896== | |
==16896== 112 bytes in 1 blocks are still reachable in loss record 2 of 11 | |
==16896== at 0x4C2BBEF: malloc (vg_replace_malloc.c:299) | |
==16896== by 0x6621C8C: __gconv_open (gconv_open.c:114) | |
==16896== by 0x662177B: iconv_open (iconv_open.c:71) | |
==16896== by 0x1BB68F: libtorrent::convert_to_native(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (escape_string.cpp:550) | |
==16896== by 0x1BC39A: libtorrent::stat_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, libtorrent::file_status*, boost::system::error_code&, int) (file.cpp:430) | |
==16896== by 0x30E4B6: libtorrent::default_storage::has_any_file(libtorrent::storage_error&) (storage.cpp:634) | |
==16896== by 0x312F23: libtorrent::piece_manager::check_no_fastresume(libtorrent::storage_error&) (storage.cpp:1729) | |
==16896== by 0x31309A: libtorrent::piece_manager::check_fastresume(libtorrent::bdecode_node const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const*, libtorrent::storage_error&) (storage.cpp:1777) | |
==16896== by 0x1A1624: libtorrent::disk_io_thread::do_check_fastresume(libtorrent::disk_io_job*, libtorrent::tailqueue<libtorrent::disk_io_job>&) (disk_io_thread.cpp:2604) | |
==16896== by 0x19B620: libtorrent::disk_io_thread::perform_job(libtorrent::disk_io_job*, libtorrent::tailqueue<libtorrent::disk_io_job>&) (disk_io_thread.cpp:1118) | |
==16896== by 0x1A4844: libtorrent::disk_io_thread::execute_job(libtorrent::disk_io_job*) (disk_io_thread.cpp:3244) | |
==16896== by 0x1A4F2D: libtorrent::disk_io_thread::thread_fun(int, libtorrent::disk_io_thread::thread_type_t, boost::shared_ptr<boost::asio::io_service::work>) (disk_io_thread.cpp:3296) | |
==16896== | |
==16896== 208 bytes in 1 blocks are still reachable in loss record 3 of 11 | |
==16896== at 0x4C2BBEF: malloc (vg_replace_malloc.c:299) | |
==16896== by 0x6629EA3: __gconv_lookup_cache (gconv_cache.c:372) | |
==16896== by 0x6622FEB: __gconv_find_transform (gconv_db.c:752) | |
==16896== by 0x6621C48: __gconv_open (gconv_open.c:110) | |
==16896== by 0x662177B: iconv_open (iconv_open.c:71) | |
==16896== by 0x1BB809: libtorrent::convert_from_native(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (escape_string.cpp:562) | |
==16896== by 0x1BDE1D: libtorrent::current_working_directory[abi:cxx11]() (file.cpp:975) | |
==16896== by 0x1BE2DA: libtorrent::complete(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (file.cpp:1137) | |
==16896== by 0x1FFEE1: libtorrent::session_handle::async_add_torrent(libtorrent::add_torrent_params const&) (session_handle.cpp:175) | |
==16896== by 0x13C023: main (client_test.cpp:1615) | |
==16896== | |
==16896== 208 bytes in 1 blocks are still reachable in loss record 4 of 11 | |
==16896== at 0x4C2BBEF: malloc (vg_replace_malloc.c:299) | |
==16896== by 0x6629EA3: __gconv_lookup_cache (gconv_cache.c:372) | |
==16896== by 0x6622FEB: __gconv_find_transform (gconv_db.c:752) | |
==16896== by 0x6621C48: __gconv_open (gconv_open.c:110) | |
==16896== by 0x662177B: iconv_open (iconv_open.c:71) | |
==16896== by 0x1BB68F: libtorrent::convert_to_native(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (escape_string.cpp:550) | |
==16896== by 0x1BC39A: libtorrent::stat_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, libtorrent::file_status*, boost::system::error_code&, int) (file.cpp:430) | |
==16896== by 0x30E4B6: libtorrent::default_storage::has_any_file(libtorrent::storage_error&) (storage.cpp:634) | |
==16896== by 0x312F23: libtorrent::piece_manager::check_no_fastresume(libtorrent::storage_error&) (storage.cpp:1729) | |
==16896== by 0x31309A: libtorrent::piece_manager::check_fastresume(libtorrent::bdecode_node const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const*, libtorrent::storage_error&) (storage.cpp:1777) | |
==16896== by 0x1A1624: libtorrent::disk_io_thread::do_check_fastresume(libtorrent::disk_io_job*, libtorrent::tailqueue<libtorrent::disk_io_job>&) (disk_io_thread.cpp:2604) | |
==16896== by 0x19B620: libtorrent::disk_io_thread::perform_job(libtorrent::disk_io_job*, libtorrent::tailqueue<libtorrent::disk_io_job>&) (disk_io_thread.cpp:1118) | |
==16896== | |
==16896== 248 bytes in 8 blocks are indirectly lost in loss record 5 of 11 | |
==16896== at 0x4C2C25F: operator new(unsigned long) (vg_replace_malloc.c:334) | |
==16896== by 0x5E8353E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) | |
==16896== by 0x5E83868: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24) | |
==16896== by 0x5BF497: libtorrent::dht::find_data::got_write_token(libtorrent::sha1_hash const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (find_data.cpp:121) | |
==16896== by 0x5BF1A9: libtorrent::dht::find_data_observer::reply(libtorrent::dht::msg const&) (find_data.cpp:77) | |
==16896== by 0x49ADE7: libtorrent::dht::get_peers_observer::reply(libtorrent::dht::msg const&) (get_peers.cpp:113) | |
==16896== by 0x48E3F2: libtorrent::dht::rpc_manager::incoming(libtorrent::dht::msg const&, libtorrent::sha1_hash*) (rpc_manager.cpp:370) | |
==16896== by 0x46B6B8: libtorrent::dht::node::incoming(libtorrent::dht::msg const&) (node.cpp:295) | |
==16896== by 0x467122: libtorrent::dht::dht_tracker::incoming_packet(boost::system::error_code const&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char const*, int) (dht_tracker.cpp:356) | |
==16896== by 0x3FD900: libtorrent::udp_socket::call_handler(boost::system::error_code const&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char const*, int) (udp_socket.cpp:369) | |
==16896== by 0x3FE5FB: libtorrent::udp_socket::on_read_impl(boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, boost::system::error_code const&, unsigned long) (udp_socket.cpp:525) | |
==16896== by 0x3FD712: libtorrent::udp_socket::on_read(boost::system::error_code const&, boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::datagram_socket_service<boost::asio::ip::udp> >*) (udp_socket.cpp:345) | |
==16896== | |
==16896== 1,024 bytes in 1 blocks are indirectly lost in loss record 6 of 11 | |
==16896== at 0x4C2C25F: operator new(unsigned long) (vg_replace_malloc.c:334) | |
==16896== by 0x491771: __gnu_cxx::new_allocator<boost::intrusive_ptr<libtorrent::dht::observer> >::allocate(unsigned long, void const*) (new_allocator.h:104) | |
==16896== by 0x4910BF: std::allocator_traits<std::allocator<boost::intrusive_ptr<libtorrent::dht::observer> > >::allocate(std::allocator<boost::intrusive_ptr<libtorrent::dht::observer> >&, unsigned long) (alloc_traits.h:436) | |
==16896== by 0x49089F: std::_Vector_base<boost::intrusive_ptr<libtorrent::dht::observer>, std::allocator<boost::intrusive_ptr<libtorrent::dht::observer> > >::_M_allocate(unsigned long) (stl_vector.h:170) | |
==16896== by 0x496461: void std::vector<boost::intrusive_ptr<libtorrent::dht::observer>, std::allocator<boost::intrusive_ptr<libtorrent::dht::observer> > >::_M_insert_aux<boost::intrusive_ptr<libtorrent::dht::observer> const&>(__gnu_cxx::__normal_iterator<boost::intrusive_ptr<libtorrent::dht::observer>*, std::vector<boost::intrusive_ptr<libtorrent::dht::observer>, std::allocator<boost::intrusive_ptr<libtorrent::dht::observer> > > >, boost::intrusive_ptr<libtorrent::dht::observer> const&) (vector.tcc:353) | |
==16896== by 0x49529D: std::vector<boost::intrusive_ptr<libtorrent::dht::observer>, std::allocator<boost::intrusive_ptr<libtorrent::dht::observer> > >::insert(__gnu_cxx::__normal_iterator<boost::intrusive_ptr<libtorrent::dht::observer> const*, std::vector<boost::intrusive_ptr<libtorrent::dht::observer>, std::allocator<boost::intrusive_ptr<libtorrent::dht::observer> > > >, boost::intrusive_ptr<libtorrent::dht::observer> const&) (vector.tcc:131) | |
==16896== by 0x493384: libtorrent::dht::traversal_algorithm::add_entry(libtorrent::sha1_hash const&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, unsigned char) (traversal_algorithm.cpp:208) | |
==16896== by 0x46B1E2: libtorrent::dht::node::bootstrap(std::vector<boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, std::allocator<boost::asio::ip::basic_endpoint<boost::asio::ip::udp> > > const&, boost::function<void (std::vector<std::pair<libtorrent::dht::node_entry, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<libtorrent::dht::node_entry, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&)> const&) (node.cpp:218) | |
==16896== by 0x46614F: libtorrent::dht::dht_tracker::start(libtorrent::entry const&, boost::function<void (std::vector<std::pair<libtorrent::dht::node_entry, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<libtorrent::dht::node_entry, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&)> const&) (dht_tracker.cpp:146) | |
==16896== by 0x256A1E: libtorrent::aux::session_impl::start_dht(libtorrent::entry const&) (session_impl.cpp:5764) | |
==16896== by 0x25656B: libtorrent::aux::session_impl::start_dht() (session_impl.cpp:5723) | |
==16896== by 0x255140: libtorrent::aux::session_impl::update_dht() (session_impl.cpp:5413) | |
==16896== | |
==16896== 1,496 bytes in 17 blocks are indirectly lost in loss record 7 of 11 | |
==16896== at 0x4C2C25F: operator new(unsigned long) (vg_replace_malloc.c:334) | |
==16896== by 0x15B3B7: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<libtorrent::sha1_hash const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::allocate(unsigned long, void const*) (new_allocator.h:104) | |
==16896== by 0x158B03: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<libtorrent::sha1_hash const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<libtorrent::sha1_hash const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >&, unsigned long) (alloc_traits.h:436) | |
==16896== by 0x155468: std::_Rb_tree<libtorrent::sha1_hash, std::pair<libtorrent::sha1_hash const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<libtorrent::sha1_hash const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<libtorrent::sha1_hash>, std::allocator<std::pair<libtorrent::sha1_hash const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_get_node() (stl_tree.h:505) | |
==16896== by 0x150AC4: std::_Rb_tree_node<std::pair<libtorrent::sha1_hash const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* std::_Rb_tree<libtorrent::sha1_hash, std::pair<libtorrent::sha1_hash const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<libtorrent::sha1_hash const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<libtorrent::sha1_hash>, std::allocator<std::pair<libtorrent::sha1_hash const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<libtorrent::sha1_hash const&>, std::tuple<> >(std::piecewise_construct_t const&, std::tuple<libtorrent::sha1_hash const&>&&, std::tuple<>&&) (stl_tree.h:559) | |
==16896== by 0x14B94B: std::_Rb_tree_iterator<std::pair<libtorrent::sha1_hash const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > std::_Rb_tree<libtorrent::sha1_hash, std::pair<libtorrent::sha1_hash const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<libtorrent::sha1_hash const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<libtorrent::sha1_hash>, std::allocator<std::pair<libtorrent::sha1_hash const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<libtorrent::sha1_hash const&>, std::tuple<> >(std::_Rb_tree_const_iterator<std::pair<libtorrent::sha1_hash const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::piecewise_construct_t const&, std::tuple<libtorrent::sha1_hash const&>&&, std::tuple<>&&) (stl_tree.h:2196) | |
==16896== by 0x146DDF: std::map<libtorrent::sha1_hash, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<libtorrent::sha1_hash>, std::allocator<std::pair<libtorrent::sha1_hash const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::operator[](libtorrent::sha1_hash const&) (stl_map.h:483) | |
==16896== by 0x5BF485: libtorrent::dht::find_data::got_write_token(libtorrent::sha1_hash const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (find_data.cpp:121) | |
==16896== by 0x5BF1A9: libtorrent::dht::find_data_observer::reply(libtorrent::dht::msg const&) (find_data.cpp:77) | |
==16896== by 0x49ADE7: libtorrent::dht::get_peers_observer::reply(libtorrent::dht::msg const&) (get_peers.cpp:113) | |
==16896== by 0x48E3F2: libtorrent::dht::rpc_manager::incoming(libtorrent::dht::msg const&, libtorrent::sha1_hash*) (rpc_manager.cpp:370) | |
==16896== by 0x46B6B8: libtorrent::dht::node::incoming(libtorrent::dht::msg const&) (node.cpp:295) | |
==16896== | |
==16896== 4,960 bytes in 124 blocks are indirectly lost in loss record 8 of 11 | |
==16896== at 0x4C2C25F: operator new(unsigned long) (vg_replace_malloc.c:334) | |
==16896== by 0x49A61B: __gnu_cxx::new_allocator<std::_Rb_tree_node<unsigned int> >::allocate(unsigned long, void const*) (new_allocator.h:104) | |
==16896== by 0x49A215: std::allocator_traits<std::allocator<std::_Rb_tree_node<unsigned int> > >::allocate(std::allocator<std::_Rb_tree_node<unsigned int> >&, unsigned long) (alloc_traits.h:436) | |
==16896== by 0x499B6E: std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_get_node() (stl_tree.h:505) | |
==16896== by 0x499285: std::_Rb_tree_node<unsigned int>* std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_create_node<unsigned int const&>(unsigned int const&) (stl_tree.h:559) | |
==16896== by 0x498848: std::_Rb_tree_node<unsigned int>* std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_Alloc_node::operator()<unsigned int const&>(unsigned int const&) const (stl_tree.h:473) | |
==16896== by 0x497812: std::_Rb_tree_iterator<unsigned int> std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_insert_<unsigned int const&, std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&, std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_Alloc_node&) (stl_tree.h:1535) | |
==16896== by 0x495D25: std::pair<std::_Rb_tree_iterator<unsigned int>, bool> std::_Rb_tree<unsigned int, unsigned int, std::_Identity<unsigned int>, std::less<unsigned int>, std::allocator<unsigned int> >::_M_insert_unique<unsigned int const&>(unsigned int const&) (stl_tree.h:1894) | |
==16896== by 0x494FCE: std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> >::insert(unsigned int const&) (stl_set.h:483) | |
==16896== by 0x49318E: libtorrent::dht::traversal_algorithm::add_entry(libtorrent::sha1_hash const&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, unsigned char) (traversal_algorithm.cpp:190) | |
==16896== by 0x493802: libtorrent::dht::traversal_algorithm::traverse(libtorrent::sha1_hash const&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>) (traversal_algorithm.cpp:280) | |
==16896== by 0x494500: libtorrent::dht::traversal_observer::reply(libtorrent::dht::msg const&) (traversal_algorithm.cpp:625) | |
==16896== | |
==16896== 7,976 (248 direct, 7,728 indirect) bytes in 1 blocks are definitely lost in loss record 9 of 11 | |
==16896== at 0x4C2C25F: operator new(unsigned long) (vg_replace_malloc.c:334) | |
==16896== by 0x46B0D0: libtorrent::dht::node::bootstrap(std::vector<boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, std::allocator<boost::asio::ip::basic_endpoint<boost::asio::ip::udp> > > const&, boost::function<void (std::vector<std::pair<libtorrent::dht::node_entry, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<libtorrent::dht::node_entry, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&)> const&) (node.cpp:205) | |
==16896== by 0x46614F: libtorrent::dht::dht_tracker::start(libtorrent::entry const&, boost::function<void (std::vector<std::pair<libtorrent::dht::node_entry, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<libtorrent::dht::node_entry, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&)> const&) (dht_tracker.cpp:146) | |
==16896== by 0x256A1E: libtorrent::aux::session_impl::start_dht(libtorrent::entry const&) (session_impl.cpp:5764) | |
==16896== by 0x25656B: libtorrent::aux::session_impl::start_dht() (session_impl.cpp:5723) | |
==16896== by 0x255140: libtorrent::aux::session_impl::update_dht() (session_impl.cpp:5413) | |
==16896== by 0x2570BC: libtorrent::aux::session_impl::on_dht_router_name_lookup(boost::system::error_code const&, std::vector<boost::asio::ip::address, std::allocator<boost::asio::ip::address> > const&, int) (session_impl.cpp:5873) | |
==16896== by 0x2C6731: boost::_mfi::mf3<void, libtorrent::aux::session_impl, boost::system::error_code const&, std::vector<boost::asio::ip::address, std::allocator<boost::asio::ip::address> > const&, int>::operator()(libtorrent::aux::session_impl*, boost::system::error_code const&, std::vector<boost::asio::ip::address, std::allocator<boost::asio::ip::address> > const&, int) const (mem_fn_template.hpp:393) | |
==16896== by 0x2BC5CA: void boost::_bi::list4<boost::_bi::value<libtorrent::aux::session_impl*>, boost::arg<1>, boost::arg<2>, boost::_bi::value<int> >::operator()<boost::_mfi::mf3<void, libtorrent::aux::session_impl, boost::system::error_code const&, std::vector<boost::asio::ip::address, std::allocator<boost::asio::ip::address> > const&, int>, boost::_bi::rrlist2<boost::system::error_code const&, std::vector<boost::asio::ip::address, std::allocator<boost::asio::ip::address> > const&> >(boost::_bi::type<void>, boost::_mfi::mf3<void, libtorrent::aux::session_impl, boost::system::error_code const&, std::vector<boost::asio::ip::address, std::allocator<boost::asio::ip::address> > const&, int>&, boost::_bi::rrlist2<boost::system::error_code const&, std::vector<boost::asio::ip::address, std::allocator<boost::asio::ip::address> > const&>&, int) (bind.hpp:463) | |
==16896== by 0x2B294B: void boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::aux::session_impl, boost::system::error_code const&, std::vector<boost::asio::ip::address, std::allocator<boost::asio::ip::address> > const&, int>, boost::_bi::list4<boost::_bi::value<libtorrent::aux::session_impl*>, boost::arg<1>, boost::arg<2>, boost::_bi::value<int> > >::operator()<boost::system::error_code const&, std::vector<boost::asio::ip::address, std::allocator<boost::asio::ip::address> > const&>(boost::system::error_code const&, std::vector<boost::asio::ip::address, std::allocator<boost::asio::ip::address> > const&) (bind.hpp:1318) | |
==16896== by 0x2A5DB9: boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::aux::session_impl, boost::system::error_code const&, std::vector<boost::asio::ip::address, std::allocator<boost::asio::ip::address> > const&, int>, boost::_bi::list4<boost::_bi::value<libtorrent::aux::session_impl*>, boost::arg<1>, boost::arg<2>, boost::_bi::value<int> > >, void, boost::system::error_code const&, std::vector<boost::asio::ip::address, std::allocator<boost::asio::ip::address> > const&>::invoke(boost::detail::function::function_buffer&, boost::system::error_code const&, std::vector<boost::asio::ip::address, std::allocator<boost::asio::ip::address> > const&) (function_template.hpp:159) | |
==16896== by 0x5B3BE5: boost::function2<void, boost::system::error_code const&, std::vector<boost::asio::ip::address, std::allocator<boost::asio::ip::address> > const&>::operator()(boost::system::error_code const&, std::vector<boost::asio::ip::address, std::allocator<boost::asio::ip::address> > const&) const (function_template.hpp:771) | |
==16896== | |
==16896== 32,640 bytes in 1 blocks are still reachable in loss record 10 of 11 | |
==16896== at 0x4C2BBEF: malloc (vg_replace_malloc.c:299) | |
==16896== by 0x6621D05: __gconv_open (gconv_open.c:164) | |
==16896== by 0x662177B: iconv_open (iconv_open.c:71) | |
==16896== by 0x1BB809: libtorrent::convert_from_native(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (escape_string.cpp:562) | |
==16896== by 0x1BDE1D: libtorrent::current_working_directory[abi:cxx11]() (file.cpp:975) | |
==16896== by 0x1BE2DA: libtorrent::complete(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (file.cpp:1137) | |
==16896== by 0x1FFEE1: libtorrent::session_handle::async_add_torrent(libtorrent::add_torrent_params const&) (session_handle.cpp:175) | |
==16896== by 0x13C023: main (client_test.cpp:1615) | |
==16896== | |
==16896== 32,640 bytes in 1 blocks are still reachable in loss record 11 of 11 | |
==16896== at 0x4C2BBEF: malloc (vg_replace_malloc.c:299) | |
==16896== by 0x6621D05: __gconv_open (gconv_open.c:164) | |
==16896== by 0x662177B: iconv_open (iconv_open.c:71) | |
==16896== by 0x1BB68F: libtorrent::convert_to_native(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (escape_string.cpp:550) | |
==16896== by 0x1BC39A: libtorrent::stat_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, libtorrent::file_status*, boost::system::error_code&, int) (file.cpp:430) | |
==16896== by 0x30E4B6: libtorrent::default_storage::has_any_file(libtorrent::storage_error&) (storage.cpp:634) | |
==16896== by 0x312F23: libtorrent::piece_manager::check_no_fastresume(libtorrent::storage_error&) (storage.cpp:1729) | |
==16896== by 0x31309A: libtorrent::piece_manager::check_fastresume(libtorrent::bdecode_node const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const*, libtorrent::storage_error&) (storage.cpp:1777) | |
==16896== by 0x1A1624: libtorrent::disk_io_thread::do_check_fastresume(libtorrent::disk_io_job*, libtorrent::tailqueue<libtorrent::disk_io_job>&) (disk_io_thread.cpp:2604) | |
==16896== by 0x19B620: libtorrent::disk_io_thread::perform_job(libtorrent::disk_io_job*, libtorrent::tailqueue<libtorrent::disk_io_job>&) (disk_io_thread.cpp:1118) | |
==16896== by 0x1A4844: libtorrent::disk_io_thread::execute_job(libtorrent::disk_io_job*) (disk_io_thread.cpp:3244) | |
==16896== by 0x1A4F2D: libtorrent::disk_io_thread::thread_fun(int, libtorrent::disk_io_thread::thread_type_t, boost::shared_ptr<boost::asio::io_service::work>) (disk_io_thread.cpp:3296) | |
==16896== | |
==16896== LEAK SUMMARY: | |
==16896== definitely lost: 248 bytes in 1 blocks | |
==16896== indirectly lost: 7,728 bytes in 150 blocks | |
==16896== possibly lost: 0 bytes in 0 blocks | |
==16896== still reachable: 65,920 bytes in 6 blocks | |
==16896== suppressed: 0 bytes in 0 blocks | |
==16896== | |
==16896== Use --track-origins=yes to see where uninitialised values come from | |
==16896== ERROR SUMMARY: 6 errors from 5 contexts (suppressed: 0 from 0) | |
==16896== | |
==16896== 1 errors in context 1 of 5: | |
==16896== Conditional jump or move depends on uninitialised value(s) | |
==16896== at 0x160559: add_suffix[abi:cxx11](float, char const*) (print.cpp:53) | |
==16896== by 0x162067: session_view::render() (session_view.cpp:142) | |
==16896== by 0x162AF2: session_view::update_counters(unsigned long*, int, unsigned long) (session_view.cpp:241) | |
==16896== by 0x1384EB: handle_alert(torrent_view&, session_view&, libtorrent::session&, libtorrent::alert*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, libtorrent::torrent_handle, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, libtorrent::torrent_handle> > >&, std::set<libtorrent::torrent_handle, std::less<libtorrent::torrent_handle>, std::allocator<libtorrent::torrent_handle> >&) (client_test.cpp:919) | |
==16896== by 0x13D600: main (client_test.cpp:1955) | |
==16896== | |
==16896== | |
==16896== 1 errors in context 2 of 5: | |
==16896== Conditional jump or move depends on uninitialised value(s) | |
==16896== at 0x160559: add_suffix[abi:cxx11](float, char const*) (print.cpp:53) | |
==16896== by 0x161A20: session_view::render() (session_view.cpp:120) | |
==16896== by 0x162AF2: session_view::update_counters(unsigned long*, int, unsigned long) (session_view.cpp:241) | |
==16896== by 0x1384EB: handle_alert(torrent_view&, session_view&, libtorrent::session&, libtorrent::alert*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, libtorrent::torrent_handle, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, libtorrent::torrent_handle> > >&, std::set<libtorrent::torrent_handle, std::less<libtorrent::torrent_handle>, std::allocator<libtorrent::torrent_handle> >&) (client_test.cpp:919) | |
==16896== by 0x13D600: main (client_test.cpp:1955) | |
==16896== | |
==16896== | |
==16896== 1 errors in context 3 of 5: | |
==16896== Conditional jump or move depends on uninitialised value(s) | |
==16896== at 0x1616C5: session_view::render() (session_view.cpp:107) | |
==16896== by 0x162AF2: session_view::update_counters(unsigned long*, int, unsigned long) (session_view.cpp:241) | |
==16896== by 0x1384EB: handle_alert(torrent_view&, session_view&, libtorrent::session&, libtorrent::alert*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, libtorrent::torrent_handle, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, libtorrent::torrent_handle> > >&, std::set<libtorrent::torrent_handle, std::less<libtorrent::torrent_handle>, std::allocator<libtorrent::torrent_handle> >&) (client_test.cpp:919) | |
==16896== by 0x13D600: main (client_test.cpp:1955) | |
==16896== | |
==16896== | |
==16896== 2 errors in context 4 of 5: | |
==16896== Conditional jump or move depends on uninitialised value(s) | |
==16896== at 0x162A83: session_view::update_counters(unsigned long*, int, unsigned long) (session_view.cpp:233) | |
==16896== by 0x1384EB: handle_alert(torrent_view&, session_view&, libtorrent::session&, libtorrent::alert*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, libtorrent::torrent_handle, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, libtorrent::torrent_handle> > >&, std::set<libtorrent::torrent_handle, std::less<libtorrent::torrent_handle>, std::allocator<libtorrent::torrent_handle> >&) (client_test.cpp:919) | |
==16896== by 0x13D600: main (client_test.cpp:1955) | |
==16896== | |
==16896== ERROR SUMMARY: 6 errors from 5 contexts (suppressed: 0 from 0) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment