maidsafe-archive / MaidSafe

This is the super-project in which each MaidSafe library resides. Some information is common to all libraries, and is detailed here. Library-specific information can be found in each library's wiki.
Other
583 stars 102 forks source link

Assertion `(*itr)->IsIdle()' in ManagedConnections::OnConnectionAddedSlot #38

Closed muecs closed 12 years ago

muecs commented 12 years ago
pd-vault: /home/steve/projects/MaidSafe/src/rudp/src/maidsafe/rudp/managed_connections.cc:663: void maidsafe::rudp::ManagedConnections::OnConnectionAddedSlot(const maidsafe::NodeId&, maidsafe::rudp::{anonymous}::TransportPtr, bool, bool&): Assertion `(*itr)->IsIdle()' failed.
#0  0xb7fdd424 in __kernel_vsyscall ()                                                                                                                                                                                                                                          
#1  0xb7dda1df in raise () from /lib/i386-linux-gnu/libc.so.6                                                                                                                                                                                                                   
#2  0xb7ddd825 in abort () from /lib/i386-linux-gnu/libc.so.6                                                                                                                                                                                                                   
#3  0xb7dd3085 in ?? () from /lib/i386-linux-gnu/libc.so.6                                                                                                                                                                                                                      
#4  0xb7dd3137 in __assert_fail () from /lib/i386-linux-gnu/libc.so.6                                                                                                                                                                                                           
#5  0x08b94034 in maidsafe::rudp::ManagedConnections::OnConnectionAddedSlot (this=0x925f6d8, peer_id=..., transport=..., temporary_connection=false, is_duplicate_normal_connection=@0xb07fe5b4: false)                                                                         
    at /home/steve/projects/MaidSafe/src/rudp/src/maidsafe/rudp/managed_connections.cc:663                                                                                                                                                                                      
#6  0x08ba43b7 in boost::_mfi::mf4<void, maidsafe::rudp::ManagedConnections, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>::operator() (this=0xb08066b0, p=0x925f6d8, a1=..., a2=..., a3=false, a4=@0xb07fe5b4: false)              
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/bind/mem_fn_template.hpp:506                                                                                                                                                                              
#7  0x08ba3c0d in boost::_bi::list5<boost::_bi::value<maidsafe::rudp::ManagedConnections*>, boost::arg<1>, boost::arg<2>, boost::arg<3>, boost::arg<4> >::operator()<boost::_mfi::mf4<void, maidsafe::rudp::ManagedConnections, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>, boost::_bi::list4<maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>&, bool&, bool&> > (this=0xb08066b8, f=..., a=...)                                                                                      
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/bind/bind.hpp:525                                                                                                                                                                                         
#8  0x08ba3586 in boost::_bi::bind_t<void, boost::_mfi::mf4<void, maidsafe::rudp::ManagedConnections, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>, boost::_bi::list5<boost::_bi::value<maidsafe::rudp::ManagedConnections*>, boost::arg<1>, boost::arg<2>, boost::arg<3>, boost::arg<4> > >::operator()<maidsafe::NodeId const, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool> (this=0xb08066b0, a1=..., a2=..., a3=@0xb07fddac: false, a4=@0xb07fe5b4: false)                                   
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/bind/bind_template.hpp:145                                                                                                                                                                                
#9  0x08ba2c34 in boost::detail::function::void_function_obj_invoker4<boost::_bi::bind_t<void, boost::_mfi::mf4<void, maidsafe::rudp::ManagedConnections, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>, boost::_bi::list5<boost::_bi::value<maidsafe::rudp::ManagedConnections*>, boost::arg<1>, boost::arg<2>, boost::arg<3>, boost::arg<4> > >, void, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>::invoke (function_obj_ptr=..., a0=..., a1=..., a2=false,         
    a3=@0xb07fe5b4: false) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/function/function_template.hpp:153                                                                                                                                                 
#10 0x08be639b in boost::function4<void, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>::operator() (this=0xb08066ac, a0=..., a1=..., a2=false, a3=@0xb07fe5b4: false)                                                               
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/function/function_template.hpp:760                                                                                                                                                                        
#11 0x08be5e73 in boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)>, 0u, 1u, 2u, 3u, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>&, bool&, bool&>(void*, boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)>&, boost::signals2::detail::unsigned_meta_array<0u, 1u, 2u, 3u>, std::tuple<maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>&, bool&, bool&>) const (this=0xb07fdeff, func=..., args=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/detail/variadic_slot_invoker.hpp:89                                          
#12 0x08be576c in boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)>, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>&, bool&, bool&>(boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)>&, std::tuple<maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>&, bool&, bool&>) const (this=0xb07fdeff, func=..., args=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/detail/variadic_slot_invoker.hpp:78                                                                                                                             
#13 0x08be4f03 in boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>::m_invoke<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > const&, boost::signals2::detail::void_type const*) const (this=0xb07fe174,                   
    connectionBody=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/detail/variadic_slot_invoker.hpp:114                                                                                                                                         
#14 0x08be3fcd in boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair---Type <return> to continue, or q <return> to quit---                                                                                                                                                                                                                           
<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > >(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > const&) const (this=0xb07fe174, connectionBody=...)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/detail/variadic_slot_invoker.hpp:107
#15 0x08be1d47 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> >::dereference() const (this=0xb07fdff4)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/detail/slot_call_iterator.hpp:82
#16 0x08bdf441 in boost::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > const&) (f=...)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/iterator/iterator_facade.hpp:514
#17 0x08bdc495 in boost::iterator_facade<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::single_pass_traversal_tag, boost::signals2::detail::void_type const&, int>::operator*() const (this=0xb07fdff4) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/iterator/iterator_facade.hpp:639
#18 0x08bd85d3 in boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> >) const (this=0xb0806e10, first=..., last=...)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/optional_last_value.hpp:55
#19 0x08bd4aaf in boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)> >, boost::signals2::mutex> >) const (this=0xb07fe0eb, 
    combiner=..., first=..., last=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/detail/result_type_wrapper.hpp:64
#20 0x08bd12d3 in boost::signals2::detail::signal_impl<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)>, boost::function<void (boost::signals2::connection const&, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)>, boost::signals2::mutex>::operator()(maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&) (this=0xb0806de8, args#0=..., args#1=..., args#2=false, args#3=@0xb07fe5b4: false) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/detail/signal_template.hpp:246
#21 0x08bcf05a in boost::signals2::signal<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)>, boost::function<void (boost::signals2::connection const&, maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&)>, boost::signals2::mutex>::operator()(maidsafe::NodeId const&, std::shared_ptr<maidsafe::rudp::detail::Transport>, bool, bool&) (this=0xb080674c, args#0=..., args#1=..., args#2=false, args#3=@0xb07fe5b4: false) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/signals2/detail/signal_template.hpp:695
#22 0x08bc9e2f in maidsafe::rudp::detail::Transport::DoAddConnection (this=0xb0806718, connection=...) at /home/steve/projects/MaidSafe/src/rudp/src/maidsafe/rudp/transport.cc:359
#23 0x08be3ac1 in std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>)>::_M_call<std::shared_ptr<maidsafe::rudp::detail::Transport> > (this=0xb07fe6f8, __ptr=..., __args#0=...)
    at /usr/include/c++/4.6/functional:536
#24 0x08be1b3b in std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>)>::operator()<std::shared_ptr<maidsafe::rudp::detail::Transport> > (this=0xb07fe6f8, __object=..., __args#0=...)
    at /usr/include/c++/4.6/functional:559
#25 0x08bdf17c in std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>)>::__call<void, , 0, 1>(std::tuple<>&&, std::_Index_tuple<0, 1>) (this=0xb07fe6f8, __args=...) at /usr/include/c++/4.6/functional:1146
#26 0x08bdbe13 in std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>)>::operator()<, void>() (
    this=0xb07fe6f8) at /usr/include/c++/4.6/functional:1205
#27 0x08bd7f67 in boost::asio::asio_handler_invoke<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>)> >(std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>)>, ...) (function=...)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/handler_invoke_hook.hpp:64
#28 0x08bd431f in boost_asio_handler_invoke_helpers::invoke<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>)>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>)> >(std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>)>&, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>)>&) (function=..., context=...)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/handler_invoke_helpers.hpp:39
#29 0x08bd0e11 in boost::asio::detail::strand_service::dispatch<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>)> >(boost::asio::detail::strand_service::strand_impl*&, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>)>) (this=0x9233a38, impl=@0xb0806730: 0xb08067a0, handler=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/impl/strand_service.hpp:61
#30 0x08bcee59 in boost::asio::io_service::strand::dispatch<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>)> >(std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Transport::*)(std::shared_ptr<maidsafe::rudp::detail::Connection>)> (std::shared_ptr<maidsafe::rudp::detail::Transport>, std::shared_ptr<maidsafe::rudp::detail::Connection>)>&&) (this=0xb080672c, 
    handler=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/strand.hpp:149
#31 0x08bc9a9b in maidsafe::rudp::detail::Transport::AddConnection (this=0xb0806718, connection=...) at /home/steve/projects/MaidSafe/src/rudp/src/maidsafe/rudp/transport.cc:339
#32 0x08bebc45 in maidsafe::rudp::detail::Connection::HandleConnect(boost::system::error_code const&, std::string const&, std::function<void (int)>) (this=0xaf62004c, ec=..., validation_data=..., ping_functor=...)
    at /home/steve/projects/MaidSafe/src/rudp/src/maidsafe/rudp/connection.cc:382
#33 0x08c07f38 in std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)>::_M_call<std::shared_ptr<maidsafe::rudp::detail::Connection> >(std::shared_ptr<maidsafe::rudp::detail::Connection>&, void const volatile*, boost::system::error_code const&, std::string const&, std::function<void (int)>) const (this=0xb07fed40, __ptr=..., __args#0=..., __args#1=..., __args#2=...) at /usr/include/c++/4.6/functional:536
#34 0x08c07ba2 in std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)>::operator()<std::shared_ptr<maidsafe::rudp::detail::Connection> >(std::shared_ptr<maidsafe::rudp::detail::Connection>&, boost::system::error_code const&, std::string const&, std::function<void (int)>) const (this=0xb07fed40, __object=..., __args#0=..., __args#1=..., __args#2=...) at /usr/include/c++/4.6/functional:559
#35 0x08c07794 in std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>::__call<void, boost::system::error_code const&, 0, 1, 2, 3>(std::tuple<boost::system::error_code const&>&&, std::_Index_tuple<0, 1, 2, 3>) (this=0xb07fed40, __args=...) at /usr/include/c++/4.6/functional:1146
#36 0x08c074a2 in std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>::operator()<boost::system::error_code const&, void>(boost::system::error_code const&) (this=0xb07fed40) at /usr/include/c++/4.6/functional:1205
#37 0x08c07297 in boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>, boost::system::error_code>::operator()() (this=0xb07fed40) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/bind_handler.hpp:46
#38 0x08c07012 in boost::asio::asio_handler_invoke<boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>, boost::system::error_code> >(boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>, boost::system::error_code>, ...) (function=...)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/handler_invoke_hook.hpp:64
#39 0x08c06ae4 in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> >(boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>, boost::system::error_code>&, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>&) (function=..., context=...)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/handler_invoke_helpers.hpp:39
#40 0x08c06365 in boost::asio::detail::asio_handler_invoke<boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>, boost::system::error_code>(boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>, boost::system::error_code>&, boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>, boost::system::error_code>*) (function=..., 
    this_handler=0xb07fee50) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/bind_handler.hpp:79
#41 0x08c05745 in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>, boost::system::error_code>, boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>, boost::system::error_code> >(boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>, boost::system::error_code>&, boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>, boost::system::error_code>&) (function=..., context=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/handler_invoke_helpers.hpp:39
#42 0x08c04a9b in boost::asio::detail::strand_service::dispatch<boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>, boost::system::error_code> >(boost::asio::detail::strand_service::strand_impl*&, boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>, boost::system::error_code>) (this=0x9233a38, 
    impl=@0xb07fefe8: 0xb08067a0, handler=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/impl/strand_service.hpp:61
#43 0x08c042fc in boost::asio::io_service::strand::dispatch<boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>, boost::system::error_code> >(boost::asio::detail::binder1<std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>, boost::system::error_code>&&) (this=0xb07fefe4, handler=...)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/strand.hpp:149
#44 0x08c03c95 in boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> >::operator()<boost::system::error_code>(boost::system::error_code const&) (this=0xb07fefe4, arg1=...)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/wrapped_handler.hpp:67
#45 0x08c03785 in maidsafe::rudp::detail::ConnectOp<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >::operator()(boost::system::error_code) (this=0xb07fefe4) at /home/steve/projects/MaidSafe/src/rudp/src/maidsafe/rudp/operations/connect_op.h:38
#46 0x08c03402 in boost::asio::detail::binder1<maidsafe::rudp::detail::ConnectOp<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >, boost::system::error_code>::operator()() (this=0xb07fefe4)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/bind_handler.hpp:46
#47 0x08c031fa in boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<maidsafe::rudp::detail::ConnectOp<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> >::operator()() (this=0xb07fefc0)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/wrapped_handler.hpp:171
#48 0x08c02d44 in boost::asio::asio_handler_invoke<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<maidsafe::rudp::detail::ConnectOp<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >(boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<maidsafe::rudp::detail::ConnectOp<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> >, ...) (function=...)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/handler_invoke_hook.hpp:64
#49 0x08c0281d in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<maidsafe::rudp::detail::ConnectOp<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> >, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> >(boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<maidsafe::rudp::detail::ConnectOp<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> >&, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)>&) (function=..., context=...)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/handler_invoke_helpers.hpp:39
#50 0x08c02019 in boost::asio::detail::asio_handler_invoke<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<maidsafe::rudp::detail::ConnectOp<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> >, boost::asio::detail::binder1<maidsafe::rudp::detail::ConnectOp<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> >(boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<maidsafe::rudp::detail::ConnectOp<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> >&, boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<maidsafe::rudp::detail::ConnectOp<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> >*) (function=..., this_handler=0xb07ff0b0) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/wrapped_handler.hpp:238
#51 0x08c01103 in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<maidsafe::rudp::detail::ConnectOp<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> >, boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<maidsafe::rudp::detail::ConnectOp<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >(boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<maidsafe::rudp::detail::ConnectOp<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> >&, boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<maidsafe::rudp::detail::ConnectOp<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> >&) (function=..., context=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/handler_invoke_helpers.hpp:39
#52 0x08c012bf in boost::asio::detail::completion_handler<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<maidsafe::rudp::detail::ConnectOp<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >, boost::system::error_code>, std::_Bind<std::_Mem_fn<void (maidsafe::rudp::detail::Connection::*)(boost::system::error_code const&, std::string const&, std::function<void (int)>)> (std::shared_ptr<maidsafe::rudp::detail::Connection>, std::_Placeholder<1>, std::string, std::function<void (int)>)> > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned int) (owner=0x923f6c0, base=0xb0917fa0)
    at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/completion_handler.hpp:67
#53 0x08b1251b in boost::asio::detail::task_io_service_operation::complete (this=0xb0917fa0, owner=..., ec=..., bytes_transferred=0) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/task_io_service_operation.hpp:37
#54 0x08b13745 in boost::asio::detail::strand_service::do_complete (owner=0x923f6c0, base=0xb08067a0, ec=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/impl/strand_service.ipp:160
#55 0x08b1251b in boost::asio::detail::task_io_service_operation::complete (this=0xb08067a0, owner=..., ec=..., bytes_transferred=0) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/task_io_service_operation.hpp:37
#56 0x08c48ba2 in boost::asio::detail::task_io_service::do_run_one (this=0x923f6c0, lock=..., this_thread=..., ec=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/impl/task_io_service.ipp:419
#57 0x08c488eb in boost::asio::detail::task_io_service::run (this=0x923f6c0, ec=...) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/detail/impl/task_io_service.ipp:160
#58 0x08c48d58 in boost::asio::io_service::run (this=0x925f6d8) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/asio/impl/io_service.ipp:59
#59 0x08c4696b in operator() (this=0x92531b4) at /home/steve/projects/MaidSafe/src/common/src/maidsafe/common/asio_service.cc:82
#60 0x08c48218 in boost::detail::thread_data<maidsafe::AsioService::Start()::<lambda()> >::run(void) (this=0x92530b0) at /home/steve/projects/MaidSafe/src/third_party_libs/boost/boost/thread/detail/thread.hpp:74
#61 0x08de7e0e in thread_proxy ()
#62 0xb7fb0d4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#63 0xb7e9ad3e in clone () from /lib/i386-linux-gnu/libc.so.6
Fraser999 commented 12 years ago

Bug fixed in commit https://github.com/maidsafe/MaidSafe-RUDP/commit/76c2dd9f9656cd63d760b1ad5decd05d03e07875