Closed bsuh closed 9 years ago
Can you describe the crash in greater detail? If an Apple system dialog pops up, the contents are helpful. Can you also share brew config
and brew doctor
?
example.cc
#include <stdlib.h>
#include "libtorrent/entry.hpp"
#include "libtorrent/bencode.hpp"
#include "libtorrent/session.hpp"
int main(int argc, char* argv[])
{
using namespace libtorrent;
if (argc != 2)
{
fputs("usage: ./simple_client torrent-file\n"
"to stop the client, press return.\n", stderr);
return 1;
}
session s;
error_code ec;
s.listen_on(std::make_pair(6881, 6889), ec);
if (ec)
{
fprintf(stderr, "failed to open listen socket: %s\n", ec.message().c_str());
return 1;
}
add_torrent_params p;
p.save_path = "./";
p.ti = new torrent_info(argv[1], ec);
if (ec)
{
fprintf(stderr, "%s\n", ec.message().c_str());
return 1;
}
s.add_torrent(p, ec);
if (ec)
{
fprintf(stderr, "%s\n", ec.message().c_str());
return 1;
}
// wait for the user to end
char a;
scanf("%c\n", &a);
return 0;
}
compilation command
c++ example.cc -DBOOST_ASIO_DYN_LINK -lboost_system -ltorrent-rasterbar
normal
./a.out ubuntu-14.10-desktop-amd64.iso.torrent
a.out(38799,0x10a6bd000) malloc: *** error for object 0x7ff218d00b08: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug
fish: Job 1, './a.out ubuntu-14.10-desktop-amd64.iso.torrent ' terminated by signal SIGABRT (Abort)
valgrind
valgrind --leak-check=yes ./a.out ubuntu-14.10-desktop-amd64.iso.torrent
==38810== Memcheck, a memory error detector
==38810== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==38810== Using Valgrind-3.11.0.SVN and LibVEX; rerun with -h for copyright info
==38810== Command: ./a.out ubuntu-14.10-desktop-amd64.iso.torrent
==38810==
--38810-- ./a.out:
--38810-- dSYM directory has wrong UUID; consider using --dsymutil=yes
==38810== Thread 4:
==38810== Invalid read of size 32
==38810== at 0x10097DC1D: _platform_memchr$VARIANT$Haswell (in /usr/lib/system/libsystem_platform.dylib)
==38810== by 0x1004E9EFD: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==38810== by 0x10009A2A1: libtorrent::http_parser::incoming(libtorrent::buffer::const_interval, bool&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x1001F9389: libtorrent::upnp::on_reply(boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100204D3D: boost::detail::function::void_function_obj_invoker3<boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::upnp, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, unsigned long>, boost::_bi::list4<boost::_bi::value<boost::intrusive_ptr<libtorrent::upnp> >, boost::arg<1>, boost::arg<2>, boost::arg<3> > >, void, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, int>::invoke(boost::detail::function::function_buffer&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, int) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100042517: boost::function3<void, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, int>::operator()(boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, int) const (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100041EE6: libtorrent::broadcast_socket::on_receive(libtorrent::broadcast_socket::socket_entry*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100042A3F: void boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::broadcast_socket, libtorrent::broadcast_socket::socket_entry*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<libtorrent::broadcast_socket*>, boost::_bi::value<libtorrent::broadcast_socket::socket_entry*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> >(boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::broadcast_socket, libtorrent::broadcast_socket::socket_entry*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<libtorrent::broadcast_socket*>, boost::_bi::value<libtorrent::broadcast_socket::socket_entry*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x1000428F7: boost::asio::detail::reactive_socket_recvfrom_op<boost::asio::mutable_buffers_1, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::broadcast_socket, libtorrent::broadcast_socket::socket_entry*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<libtorrent::broadcast_socket*>, boost::_bi::value<libtorrent::broadcast_socket::socket_entry*>, boost::arg<1>, boost::arg<2> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100039005: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100030366: boost::asio::detail::task_io_service::run(boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10013BA48: libtorrent::aux::session_impl::main_thread() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== Address 0x10164af40 is 16 bytes after a block of size 20,272 in arena "client"
==38810==
==38810== Invalid read of size 32
==38810== at 0x10097DC1D: _platform_memchr$VARIANT$Haswell (in /usr/lib/system/libsystem_platform.dylib)
==38810== by 0x1004E9EFD: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==38810== by 0x10009A2A1: libtorrent::http_parser::incoming(libtorrent::buffer::const_interval, bool&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x1000737F3: libtorrent::http_connection::on_read(boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10007E83D: void boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> >(boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10007E784: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1>, boost::arg<2> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100039005: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100030366: boost::asio::detail::task_io_service::run(boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10013BA48: libtorrent::aux::session_impl::main_thread() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100033DD6: boost_asio_detail_posix_thread_function (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100991267: _pthread_body (in /usr/lib/system/libsystem_pthread.dylib)
==38810== by 0x1009911E4: _pthread_start (in /usr/lib/system/libsystem_pthread.dylib)
==38810== Address 0x10200edc0 is 16 bytes after a block of size 32 alloc'd
==38810== at 0x10001459B: malloc (in /usr/local/Cellar/valgrind/HEAD/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==38810== by 0x1004E543D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==38810== by 0x1004E7F04: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long) (in /usr/lib/libc++.1.dylib)
==38810== by 0x10009B6B1: std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::__map_value_compare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >::__construct_node(std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10009B94A: std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::__map_value_compare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >::__insert_multi(std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100099FCC: libtorrent::http_parser::incoming(libtorrent::buffer::const_interval, bool&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x1000737F3: libtorrent::http_connection::on_read(boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10007E83D: void boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> >(boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10007E784: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1>, boost::arg<2> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100039005: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100030366: boost::asio::detail::task_io_service::run(boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10013BA48: libtorrent::aux::session_impl::main_thread() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==
==38810== Invalid read of size 32
==38810== at 0x10097DC1D: _platform_memchr$VARIANT$Haswell (in /usr/lib/system/libsystem_platform.dylib)
==38810== by 0x1004E9EFD: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==38810== by 0x10009A2A1: libtorrent::http_parser::incoming(libtorrent::buffer::const_interval, bool&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x1000B6CEB: libtorrent::lsd::on_announce(boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x1000B8995: boost::detail::function::void_function_obj_invoker3<boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::lsd, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, unsigned long>, boost::_bi::list4<boost::_bi::value<boost::intrusive_ptr<libtorrent::lsd> >, boost::arg<1>, boost::arg<2>, boost::arg<3> > >, void, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, int>::invoke(boost::detail::function::function_buffer&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, int) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100042517: boost::function3<void, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, int>::operator()(boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, int) const (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100041EE6: libtorrent::broadcast_socket::on_receive(libtorrent::broadcast_socket::socket_entry*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100042A3F: void boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::broadcast_socket, libtorrent::broadcast_socket::socket_entry*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<libtorrent::broadcast_socket*>, boost::_bi::value<libtorrent::broadcast_socket::socket_entry*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> >(boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::broadcast_socket, libtorrent::broadcast_socket::socket_entry*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<libtorrent::broadcast_socket*>, boost::_bi::value<libtorrent::broadcast_socket::socket_entry*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x1000428F7: boost::asio::detail::reactive_socket_recvfrom_op<boost::asio::mutable_buffers_1, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::broadcast_socket, libtorrent::broadcast_socket::socket_entry*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<libtorrent::broadcast_socket*>, boost::_bi::value<libtorrent::broadcast_socket::socket_entry*>, boost::arg<1>, boost::arg<2> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100039005: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100030366: boost::asio::detail::task_io_service::run(boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10013BA48: libtorrent::aux::session_impl::main_thread() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== Address 0x100f94000 is 32 bytes before a block of size 144 in arena "client"
==38810==
==38810== Conditional jump or move depends on uninitialised value(s)
==38810== at 0x10097DC3F: _platform_memchr$VARIANT$Haswell (in /usr/lib/system/libsystem_platform.dylib)
==38810== by 0x1004E9EFD: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==38810== by 0x1000A0A83: libtorrent::http_tracker_connection::start() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x1001EACF4: libtorrent::tracker_manager::queue_request(boost::asio::io_service&, libtorrent::connection_queue&, libtorrent::tracker_request, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, boost::weak_ptr<libtorrent::request_callback>) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100186061: libtorrent::torrent::announce_with_tracker(libtorrent::tracker_request::event_t, boost::asio::ip::address const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10017DA39: libtorrent::torrent::start_announcing() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100182EEC: libtorrent::torrent::files_checked() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100184E2E: libtorrent::torrent::on_piece_checked(int, libtorrent::disk_io_job const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10005DD31: boost::function2<void, int, libtorrent::disk_io_job const&>::operator()(int, libtorrent::disk_io_job const&) const (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10005BE71: libtorrent::completion_queue_handler(std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10005EFC0: void boost::asio::asio_handler_invoke<boost::_bi::bind_t<void, void (*)(std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*), boost::_bi::list1<boost::_bi::value<std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*> > > >(boost::_bi::bind_t<void, void (*)(std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*), boost::_bi::list1<boost::_bi::value<std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*> > >&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10005EF19: boost::asio::detail::completion_handler<boost::_bi::bind_t<void, void (*)(std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*), boost::_bi::list1<boost::_bi::value<std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==
==38810== Conditional jump or move depends on uninitialised value(s)
==38810== at 0x10097DC47: _platform_memchr$VARIANT$Haswell (in /usr/lib/system/libsystem_platform.dylib)
==38810== by 0x1004E9EFD: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==38810== by 0x1000A0A83: libtorrent::http_tracker_connection::start() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x1001EACF4: libtorrent::tracker_manager::queue_request(boost::asio::io_service&, libtorrent::connection_queue&, libtorrent::tracker_request, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, boost::weak_ptr<libtorrent::request_callback>) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100186061: libtorrent::torrent::announce_with_tracker(libtorrent::tracker_request::event_t, boost::asio::ip::address const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10017DA39: libtorrent::torrent::start_announcing() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100182EEC: libtorrent::torrent::files_checked() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100184E2E: libtorrent::torrent::on_piece_checked(int, libtorrent::disk_io_job const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10005DD31: boost::function2<void, int, libtorrent::disk_io_job const&>::operator()(int, libtorrent::disk_io_job const&) const (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10005BE71: libtorrent::completion_queue_handler(std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10005EFC0: void boost::asio::asio_handler_invoke<boost::_bi::bind_t<void, void (*)(std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*), boost::_bi::list1<boost::_bi::value<std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*> > > >(boost::_bi::bind_t<void, void (*)(std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*), boost::_bi::list1<boost::_bi::value<std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*> > >&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10005EF19: boost::asio::detail::completion_handler<boost::_bi::bind_t<void, void (*)(std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*), boost::_bi::list1<boost::_bi::value<std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==
--38810-- UNKNOWN host message [id 412, to mach_host_self(), reply 0xb13]
--38810-- UNKNOWN host message [id 222, to mach_host_self(), reply 0xb13]
--38810-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option
--38810-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option (repeated 2 times)
--38810-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option (repeated 4 times)
--38810-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option (repeated 8 times)
==38810== Thread 5:
==38810== Invalid read of size 32
==38810== at 0x10097DC1D: _platform_memchr$VARIANT$Haswell (in /usr/lib/system/libsystem_platform.dylib)
==38810== by 0x10076F80A: fgets (in /usr/lib/system/libsystem_c.dylib)
==38810== by 0x100830D87: _fsi_get_line (in /usr/lib/system/libsystem_info.dylib)
==38810== by 0x10083082E: _fsi_get_host (in /usr/lib/system/libsystem_info.dylib)
==38810== by 0x1008383C4: file_host_byname (in /usr/lib/system/libsystem_info.dylib)
==38810== by 0x10082A1A6: search_host_byname (in /usr/lib/system/libsystem_info.dylib)
==38810== by 0x10083FCB1: si_ipnode_byname (in /usr/lib/system/libsystem_info.dylib)
==38810== by 0x10083C5DE: getipnodebyname (in /usr/lib/system/libsystem_info.dylib)
==38810== by 0x10003C0C9: boost::asio::detail::socket_ops::getaddrinfo_emulation(char const*, char const*, addrinfo const*, addrinfo**) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100038238: boost::asio::detail::socket_ops::getaddrinfo(char const*, char const*, addrinfo const&, addrinfo**, boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10003834B: boost::asio::detail::socket_ops::background_getaddrinfo(boost::weak_ptr<void> const&, char const*, char const*, addrinfo const&, addrinfo**, boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10008C2BA: boost::asio::detail::resolve_op<boost::asio::ip::tcp, boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, boost::system::error_code const&, boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1>, boost::arg<2> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== Address 0x101fe7f80 is 16 bytes after a block of size 16 in arena "client"
==38810==
==38810== Invalid read of size 32
==38810== at 0x10097DC1D: _platform_memchr$VARIANT$Haswell (in /usr/lib/system/libsystem_platform.dylib)
==38810== by 0x10076F80A: fgets (in /usr/lib/system/libsystem_c.dylib)
==38810== by 0x100830D87: _fsi_get_line (in /usr/lib/system/libsystem_info.dylib)
==38810== by 0x100830B33: _fsi_get_host (in /usr/lib/system/libsystem_info.dylib)
==38810== by 0x1008383C4: file_host_byname (in /usr/lib/system/libsystem_info.dylib)
==38810== by 0x10082A1A6: search_host_byname (in /usr/lib/system/libsystem_info.dylib)
==38810== by 0x10083FCB1: si_ipnode_byname (in /usr/lib/system/libsystem_info.dylib)
==38810== by 0x10083C5DE: getipnodebyname (in /usr/lib/system/libsystem_info.dylib)
==38810== by 0x10003C0C9: boost::asio::detail::socket_ops::getaddrinfo_emulation(char const*, char const*, addrinfo const*, addrinfo**) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100038238: boost::asio::detail::socket_ops::getaddrinfo(char const*, char const*, addrinfo const&, addrinfo**, boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10003834B: boost::asio::detail::socket_ops::background_getaddrinfo(boost::weak_ptr<void> const&, char const*, char const*, addrinfo const&, addrinfo**, boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10008C2BA: boost::asio::detail::resolve_op<boost::asio::ip::tcp, boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, boost::system::error_code const&, boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1>, boost::arg<2> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== Address 0x101fe7f80 is 16 bytes after a block of size 16 in arena "client"
==38810==
==38810== Thread 4:
==38810== Invalid write of size 8
==38810== at 0x100D4E53C: private_RC4_set_key (in /usr/local/Cellar/openssl/1.0.2/lib/libcrypto.1.0.0.dylib)
==38810== by 0x10004AE83: libtorrent::rc4_handler::set_incoming_key(unsigned char const*, int) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100045EA5: libtorrent::bt_peer_connection::init_pe_rc4_handler(char const*, libtorrent::sha1_hash const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x1000486E0: libtorrent::bt_peer_connection::on_receive(boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x1000D8A3F: libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100211561: boost::function2<void, boost::system::error_code const&, unsigned long>::operator()(boost::system::error_code const&, unsigned long) const (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10021153B: void boost::asio::asio_handler_invoke<boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > > >(boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > >&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100211436: boost::asio::detail::completion_handler<boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100039005: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100030366: boost::asio::detail::task_io_service::run(boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10013BA48: libtorrent::aux::session_impl::main_thread() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100033DD6: boost_asio_detail_posix_thread_function (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== Address 0x101c82c8a is 522 bytes inside a block of size 528 alloc'd
==38810== at 0x10001459B: malloc (in /usr/local/Cellar/valgrind/HEAD/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==38810== by 0x1004E543D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==38810== by 0x1004E548F: operator new(unsigned long, std::nothrow_t const&) (in /usr/lib/libc++.1.dylib)
==38810== by 0x100045E54: libtorrent::bt_peer_connection::init_pe_rc4_handler(char const*, libtorrent::sha1_hash const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x1000486E0: libtorrent::bt_peer_connection::on_receive(boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x1000D8A3F: libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100211561: boost::function2<void, boost::system::error_code const&, unsigned long>::operator()(boost::system::error_code const&, unsigned long) const (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10021153B: void boost::asio::asio_handler_invoke<boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > > >(boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > >&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100211436: boost::asio::detail::completion_handler<boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100039005: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100030366: boost::asio::detail::task_io_service::run(boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10013BA48: libtorrent::aux::session_impl::main_thread() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==
valgrind: m_mallocfree.c:304 (SizeT get_bszB_as_is(Block *)): Assertion 'bszB_lo == bszB_hi' failed.
valgrind: Heap block lo/hi size mismatch: lo = 592, hi = 19984723351044096.
This is probably caused by your program erroneously writing past the
end of a heap block and corrupting heap metadata. If you fix any
invalid writes reported by Memcheck, this assertion failure will
probably go away. Please try that before reporting this as a bug.
host stacktrace:
==38810== at 0x238040799: ???
==38810== by 0x238040B9C: ???
==38810== by 0x238040B7F: ???
==38810== by 0x23804D7EF: ???
==38810== by 0x238034CDF: ???
==38810== by 0x238033DDA: ???
==38810== by 0x23803A922: ???
==38810== by 0x23803318A: ???
==38810== by 0x23800B690: ???
==38810== by 0x7000018C21F8: ???
==38810== by 0x70000395EEBF: ???
==38810== by 0x3: ???
==38810== by 0x70000000F17F: ???
==38810== by 0x70000395EEBF: ???
==38810== by 0x2384C403F: ???
==38810== by 0x70000395ECF7: ???
==38810== by 0xF: ???
==38810== by 0x7000018C1F4F: ???
sched status:
running_tid=4
Thread 1: status = VgTs_WaitSys
==38810== at 0x10087C30A: read$NOCANCEL (in /usr/lib/system/libsystem_kernel.dylib)
==38810== by 0x100775F4A: __srefill1 (in /usr/lib/system/libsystem_c.dylib)
==38810== by 0x10077D00D: __svfscanf_l (in /usr/lib/system/libsystem_c.dylib)
==38810== by 0x10077615D: scanf (in /usr/lib/system/libsystem_c.dylib)
==38810== by 0x100001E84: main (in ./a.out)
Thread 2: status = VgTs_WaitSys
==38810== at 0x10087C48A: __semwait_signal (in /usr/lib/system/libsystem_kernel.dylib)
==38810== by 0x1007B1E4F: usleep (in /usr/lib/system/libsystem_c.dylib)
==38810== by 0x10006A497: libtorrent::file_pool::closer_thread_fun() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100033DD6: boost_asio_detail_posix_thread_function (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100991267: _pthread_body (in /usr/lib/system/libsystem_pthread.dylib)
==38810== by 0x1009911E4: _pthread_start (in /usr/lib/system/libsystem_pthread.dylib)
==38810== by 0x10098F41C: thread_start (in /usr/lib/system/libsystem_pthread.dylib)
Thread 3: status = VgTs_WaitSys
==38810== at 0x10087C136: __psynch_cvwait (in /usr/lib/system/libsystem_kernel.dylib)
==38810== by 0x10003CCBB: void boost::asio::detail::posix_event::wait<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> >(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100053804: libtorrent::disk_io_thread::thread_fun() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100033DD6: boost_asio_detail_posix_thread_function (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100991267: _pthread_body (in /usr/lib/system/libsystem_pthread.dylib)
==38810== by 0x1009911E4: _pthread_start (in /usr/lib/system/libsystem_pthread.dylib)
==38810== by 0x10098F41C: thread_start (in /usr/lib/system/libsystem_pthread.dylib)
Thread 4: status = VgTs_Runnable
==38810== at 0x100D4E577: private_RC4_set_key (in /usr/local/Cellar/openssl/1.0.2/lib/libcrypto.1.0.0.dylib)
==38810== by 0x10004AE83: libtorrent::rc4_handler::set_incoming_key(unsigned char const*, int) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100045EA5: libtorrent::bt_peer_connection::init_pe_rc4_handler(char const*, libtorrent::sha1_hash const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x1000486E0: libtorrent::bt_peer_connection::on_receive(boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x1000D8A3F: libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100211561: boost::function2<void, boost::system::error_code const&, unsigned long>::operator()(boost::system::error_code const&, unsigned long) const (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10021153B: void boost::asio::asio_handler_invoke<boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > > >(boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > >&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100211436: boost::asio::detail::completion_handler<boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100039005: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100030366: boost::asio::detail::task_io_service::run(boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x10013BA48: libtorrent::aux::session_impl::main_thread() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100033DD6: boost_asio_detail_posix_thread_function (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100991267: _pthread_body (in /usr/lib/system/libsystem_pthread.dylib)
==38810== by 0x1009911E4: _pthread_start (in /usr/lib/system/libsystem_pthread.dylib)
==38810== by 0x10098F41C: thread_start (in /usr/lib/system/libsystem_pthread.dylib)
Thread 5: status = VgTs_WaitSys
==38810== at 0x10087C136: __psynch_cvwait (in /usr/lib/system/libsystem_kernel.dylib)
==38810== by 0x10003CCBB: void boost::asio::detail::posix_event::wait<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> >(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100038F60: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100030366: boost::asio::detail::task_io_service::run(boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x1000302AA: boost::asio::io_service::run() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100033DD6: boost_asio_detail_posix_thread_function (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810== by 0x100991267: _pthread_body (in /usr/lib/system/libsystem_pthread.dylib)
==38810== by 0x1009911E4: _pthread_start (in /usr/lib/system/libsystem_pthread.dylib)
==38810== by 0x10098F41C: thread_start (in /usr/lib/system/libsystem_pthread.dylib)
Note: see also the FAQ in the source distribution.
It contains workarounds to several common problems.
In particular, if Valgrind aborted or crashed after
identifying problems in your program, there's a good chance
that fixing those problems will prevent Valgrind aborting or
crashing, especially if it happened in m_mallocfree.c.
If that doesn't help, please report this bug to: www.valgrind.org
In the bug report, send all the above text, the valgrind
version, and what OS and version you are using. Thanks.
config
HOMEBREW_VERSION: 0.9.5
ORIGIN: https://github.com/Homebrew/homebrew
HEAD: 3473a4b7a38e2a910c2712c15b80a5217b77641d
Last commit: 21 hours ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
CPU: 8-core 64-bit haswell
OS X: 10.10.2-x86_64
Xcode: 6.1.1
CLT: 6.1.1.0.1.1416017670
Clang: 6.0 build 600
X11: 2.7.7 => /opt/X11
System Ruby: 2.0.0-p481
Perl: /usr/bin/perl
Python: /usr/bin/python
Ruby: /usr/bin/ruby
Java: N/A
doctor
Your system is ready to brew.
I just updated libtorrent-rasterbar to 1.0.6 and updated the bottles. Can you try again with the new version and let us know if you're still having this issue?
It works now
Glad to hear it!
Using the simple client example from http://www.libtorrent.org/examples.html, the using the bottled version crashes while using it with
--build-from-source
works fine.