Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sledgehammer999/3adfdb4e9c3b353b0d8379f9a7e28160 to your computer and use it in GitHub Desktop.
Save sledgehammer999/3adfdb4e9c3b353b0d8379f9a7e28160 to your computer and use it in GitHub Desktop.
==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