Ticket #30 (closed defect: fixed)

Opened 3 years ago

Last modified 3 years ago

crash...can i move "currently" shared file? [hydranode-1439 with boost 1.32]

Reported by: frop Assigned to: madcat
Priority: normal Milestone: 0.2
Component: mod_ed2k Version: svn-snapshot
Severity: normal Keywords:
Cc:

Description

Well hn was running just well...then suddendly crashs.

[hydranode-1439 with boost 1.32]

I never thinked to that...btw, it could be due to moving "shared" file. Cause i've moved a file from "incoming" dir to an incoming subdir, like from ~/.hydranode/incoming to ~/.hydranode/incoming/subdir. My config file says this:

Incoming=/home/mrmr/.hydranode/incoming

here's backtraces:

[Statistics] Sources:   95 | Queued:   86 | Up:  10.81 KB/s | Down:   9.00 KB/s
[Statistics] Sources:   95 | Queued:   85 | Up:  10.84 KB/s | Down:   8.65 KB/s
[Statistics] Sources:   95 | Queued:   85 | Up:  10.80 KB/s | Down:   8.62 KB/s
[Statistics] Sources:   95 | Queued:   85 | Up:  10.83 KB/s | Down:   8.41 KB/s
[Statistics] Sources:   95 | Queued:   85 | Up:  10.84 KB/s | Down:   8.79 KB/s
[Statistics] Sources:   95 | Queued:   85 | Up:  10.84 KB/s | Down:   9.14 KB/s
Upload:   10.84 KB/s | Download:    7.55 KB/s | Connections:   7
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1211308352 (LWP 3078)]
0xb7f00fa4 in pthread_mutex_lock () from /lib/tls/libpthread.so.0


(gdb) backtrace full
#0  0xb7f00fa4 in pthread_mutex_lock () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0x08201795 in scoped_lock (this=0xbfc26d90, m=@0x2e313867) at lwm_pthreads.hpp:72
No locals.
#2  0x08220b19 in boost::detail::sp_counted_base::add_ref_copy (this=0x2e31385b) at shared_count.hpp:122
        lock = {m_ = @0x2e313867}
#3  0x0822a6cd in shared_count (this=0xbfc26f18, r=@0x89ef644) at shared_count.hpp:389
No locals.
#4  0x0822a6a6 in shared_array (this=0xbfc26f14, _ctor_arg=@0x89ef640) at sha1transform.cpp:289
No locals.
#5  0x0822b51d in Hash (this=0xbfc26f10, _ctor_arg=@0x89ef63c) at hash.h:395
No locals.
#6  0xb734e434 in Download::getHash (this=0x89ef638) at downloadlist.h:60
No locals.
#7  0xb734ade3 in Client::reaskForDownload (this=0x8983230) at clients.cpp:1815
        pd = (const PartData *) 0x2d
        hash = {<HashBase> = {_vptr.HashBase = 0x834d7a8}, m_data = {px = 0x0, pn = {pi_ = 0x2e31385b}}}
        packet = {<ED2KPacket::Packet> = {_vptr.Packet = 0x8984108, m_proto = 116 't'}, m_hash = {<HashBase> = {
      _vptr.HashBase = 0xbfc26f48}, m_data = {px = 0xb7322c8b "\203ì\004\211Ø\213]üÉÂ\004", pn = {pi_ = 0xbfc26f74}}},
  m_partMap = {<std::_Bvector_base<std::allocator<bool> >> = {
      _M_impl = {<std::allocator<std::_Bit_type>> = {<__gnu_cxx::new_allocator<std::_Bit_type>> = {<No data fields>}, <No data fields>},
        _M_start = {<std::_Bit_iterator_base> = {<std::iterator<std::random_access_iterator_tag,bool,ptrdiff_t,bool*,bool&>> = {<No data fields>}, _M_p = 0xb74b0c68, _M_offset = 3217191040}, <No data fields>},
        _M_finish = {<std::_Bit_iterator_base> = {<std::iterator<std::random_access_iterator_tag,bool,ptrdiff_t,bool*,bool&>> = {<No data fields>}, _M_p = 0xb7311f6f, _M_offset = 3217190928}, <No data fields>}, _M_end_of_storage = 0x1c2715f}}, <No data fields>},
  m_srcCnt = 28792, m_udpVersion = 194 'Â'}
        d = (Download *) 0x89ef638
        srcCnt = 3217190776
        addr = {m_addr = 3217190648, m_port = 0}
#8  0xb7307374 in ClientList::onClientEvent (this=0x8859b88, c=0x8983230, evt=EVT_REASKFILEPING) at clientlist.cpp:345
No locals.
#9  0xb7332f51 in boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>::operator() (this=0x885a940, p=0x8859b88, a1=0x8983230,
    a2=EVT_REASKFILEPING) at mem_fn_template.hpp:252
No locals.
#10 0xb7332594 in boost::_bi::list3<boost::_bi::value<ClientList*>, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>, boost::_bi::list2<Client*&, ClientEvent&> > (this=0x885a948, f=@0x885a940, a=@0xbfc27110) at bind.hpp:346
No locals.
#11 0xb73311fc in boost::_bi::bind_t<void, boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>, boost::_bi::list3<boost::_bi::value<ClientList*>, boost::arg<1>, boost::arg<2> > >::operator()<Client*, ClientEvent> (this=0x885a940, a1=@0xbfc27148, a2=@0xbfc2714c)
    at bind_template.hpp:44
        a = {a1_ = @0xbfc27148, a2_ = @0xbfc2714c}
#12 0xb732d763 in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>, boost::_bi::list3<boost::_bi::value<ClientList*>, boost::arg<1>, boost::arg<2> > >, void, Client*, ClientEvent>::invoke (
    function_obj_ptr={obj_ptr = 0x885a940, const_obj_ptr = 0x885a940, func_ptr = 0x885a940, data = "@"}, a0=0x8983230,
    a1=EVT_REASKFILEPING) at function_template.hpp:128
        f = (
    boost::_bi::bind_t<void,boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>,boost::_bi::list3<boost::_bi::value<ClientList*>, boost::arg<1>, boost::arg<2> > > *) 0x885a940
#13 0xb736430c in boost::function2<void, Client*, ClientEvent, std::allocator<void> >::operator() (this=0x885a92c, a0=0x8983230,
    a1=EVT_REASKFILEPING) at function_template.hpp:581
        result = {<No data fields>}
#14 0xb7364265 in boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >::operator()<boost::signals::detail::connection_slot_pair> (this=0xbfc27288, slot=@0x885a910)
    at signal_template.hpp:119
        target = (boost::function<void ()(Client*, ClientEvent),std::allocator<void> > *) 0x885a92c
#15 0xb73641e0 in boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>::dereference (
    this=0xbfc27280) at slot_call_iterator.hpp:68
No locals.
#16 0xb736408d in boost::iterator_core_access::dereference<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator> > (f=@0xbfc27280) at iterator_facade.hpp:516
No locals.
#17 0xb7364055 in boost::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::single_pass_traversal_tag, boost::signals::detail::unusable const&, int>::operator* (
    this=0xbfc27280) at iterator_facade.hpp:634
No locals.
#18 0xb7363e11 in postfix_increment_proxy (this=0xbfc27227, x=@0xbfc27280) at iterator_facade.hpp:144
No locals.
#19 0xb7363d97 in boost::operator++<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::single_pass_traversal_tag, boost::signals::detail::unusable const&, int> (i=@0xbfc27280)
    at iterator_facade.hpp:732
        tmp = {stored_value = {<No data fields>}}
#20 0xb7363bf6 in boost::last_value<void>::operator()<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator> > (this=0x8857654, first=
          {<boost::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>,boost::signals::detail::unusable,boost::single_pass_traversal_tag,const boost::signals::detail::unusable&,ptrdiff_t>> = {<No data fields>}, iter = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,boost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, impl_ = {ptr = 0x8a9c568}}, end = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,boost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, impl_ = {ptr = 0x8af17e8}}, f = {args = 0xbfc272e8}, cache = {px = 0x0, pn = {pi_ = 0x0}}}, last=
          {<boost::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>,boost::signals::detail::unusable,boost::single_pass_traversal_tag,const boost::signals::detail::unusable&,ptrdiff_t>> = {<No data fields>}, iter = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,boost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, impl_ = {ptr = 0x89f3078}}, end = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,b---Type <return> to continue, or q <return> to quit---
oost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, impl_ = {ptr = 0x8954630}}, f = {args = 0xbfc272e8}, cache = {px = 0x0, pn = {pi_ = 0x0}}}) at last_value.hpp:43
No locals.
#21 0xb73634d3 in boost::signal2<void, Client*, ClientEvent, boost::last_value<void>, int, std::less<int>, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >::operator() (this=0xb74c9dbc, a1=0x8983230, a2=EVT_REASKFILEPING) at signal_template.hpp:347
        notification = {impl = {px = 0x885a4b8, pn = {pi_ = 0x885a440}}}
        args = {a1 = 0x8983230, a2 = EVT_REASKFILEPING}
        f = {args = 0xbfc272e8}
#22 0xb7362f9d in EventTable<Client*, ClientEvent>::handleEvents (this=0xb74c9da0) at event.h:412
        evt = {px = 0x884eb08, pn = {pi_ = 0x893a800}}
        j = {_M_node = 0xb74c9da8}
        l1 = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_mutex = @0xb74c9e44, m_locked = true}
        l2 = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_mutex = @0xb74c9e28, m_locked = true}
#23 0x08207915 in EventMain::handlePending (this=0x83dfac0) at eventbase.cpp:44
        i = {_M_node = 0x88580f0}
#24 0x082468b4 in HydraNode::doLoop (this=0x83e1220) at hydranode.cpp:353
No locals.
#25 0x08246868 in HydraNode::mainLoop (this=0x83e1220) at hydranode.cpp:343
No locals.
#26 0x082433f8 in HydraNode::run (this=0x83e1220, argc=1, argv=0xbfc274b4) at hydranode.cpp:113
No locals.
#27 0x08266272 in main (argc=1, argv=0xbfc274b4) at main.cpp:148
No locals.
(gdb)



(gdb) thread apply all bt full

Thread 2 (Thread -1211311184 (LWP 3081)):
#0  0xffffe410 in ?? ()
No symbol table info available.
#1  0xb7ccd278 in ?? ()
No symbol table info available.
#2  0x00000055 in ?? ()
No symbol table info available.
#3  0x082083c9 in boost::condition::do_wait<boost::mutex> (this=0x83e3480, mutex=@0x83e34b4) at condition.hpp:149
        state = {pmutex = 0x83e34b4}
#4  0x0820812e in boost::condition::wait<boost::detail::thread::scoped_lock<boost::mutex> > (this=0x83e3480, lock=@0xb7ccd390)
    at condition.hpp:92
No locals.
#5  0x08311a74 in WorkThread::threadLoop (this=0x83e3440) at workthread.cpp:93
        l1 = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_mutex = @0x83e34b4, m_locked = true}
        wrk = {px = 0x0, pn = {pi_ = 0x0}}
#6  0x08313527 in boost::_mfi::mf0<void, WorkThread>::operator() (this=0x88532d0, p=0x83e3440) at mem_fn_template.hpp:45
No locals.
#7  0x0831345a in boost::_bi::list1<boost::_bi::value<WorkThread*> >::operator()<boost::_mfi::mf0<void, WorkThread>, boost::_bi::list0> (
    this=0x88532d8, f=@0x88532d0, a=@0xb7ccd407) at bind.hpp:228
No locals.
#8  0x083132b4 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, WorkThread>, boost::_bi::list1<boost::_bi::value<WorkThread*> > >::operator() (this=0x88532d0) at bind_template.hpp:20
        a = {<No data fields>}
#9  0x08312edf in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, WorkThread>, boost::_bi::list1<boost::_bi::value<WorkThread*> > >, void>::invoke (function_obj_ptr=
      {obj_ptr = 0x88532d0, const_obj_ptr = 0x88532d0, func_ptr = 0x88532d0, data = "Ð"}) at function_template.hpp:128
        f = (boost::_bi::bind_t<void,boost::_mfi::mf0<void, WorkThread>,boost::_bi::list1<boost::_bi::value<WorkThread*> > > *) 0x88532d0
#10 0x08317b04 in boost::function0<void, std::allocator<boost::function_base> >::operator() (this=0xb7ccd490)
    at function_template.hpp:581
        result = {<No data fields>}
#11 0x08316bb8 in thread_proxy (param=0xbfc26d80) at /home/mrmr/boost_1_32_0/libs/thread/src/thread.cpp:113
        p = ((anonymous namespace)::thread_param *) 0xbfc26d80
        threadfunc = {<boost::function_base> = {
    manager = 0x8312ef2 <boost::detail::function::functor_manager<boost::_bi::bind_t<void, boost::_mfi::mf0<void, WorkThread>, boost::_bi::list1<boost::_bi::value<WorkThread*> > >, std::allocator<boost::function_base> >::manage(boost::detail::function::any_pointer, boost::detail::function::functor_manager_operation_type)>, functor = {obj_ptr = 0x88532d0, const_obj_ptr = 0x88532d0, func_ptr = 0x88532d0,
      data = "Ð"}}, static args = <optimized out>, static arity = <optimized out>,
  invoker = 0x8312ec4 <boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, WorkThread>, boost::_bi::list1<boost::_bi::value<WorkThread*> > >, void>::invoke(boost::detail::function::any_pointer)>}
#12 0xb7effd64 in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#13 0xb7d87d1a in clone () from /lib/tls/libc.so.6
No symbol table info available.


Thread 1 (Thread -1211308352 (LWP 3078)):
#0  0xb7f00fa4 in pthread_mutex_lock () from /lib/tls/libpthread.so.0
No symbol table info available.
#1  0x08201795 in scoped_lock (this=0xbfc26d90, m=@0x2e313867) at lwm_pthreads.hpp:72
No locals.
#2  0x08220b19 in boost::detail::sp_counted_base::add_ref_copy (this=0x2e31385b) at shared_count.hpp:122
        lock = {m_ = @0x2e313867}
#3  0x0822a6cd in shared_count (this=0xbfc26f18, r=@0x89ef644) at shared_count.hpp:389
No locals.
#4  0x0822a6a6 in shared_array (this=0xbfc26f14, _ctor_arg=@0x89ef640) at sha1transform.cpp:289
No locals.
#5  0x0822b51d in Hash (this=0xbfc26f10, _ctor_arg=@0x89ef63c) at hash.h:395
No locals.
#6  0xb734e434 in Download::getHash (this=0x89ef638) at downloadlist.h:60
No locals.
#7  0xb734ade3 in Client::reaskForDownload (this=0x8983230) at clients.cpp:1815
        pd = (const PartData *) 0x2d
        hash = {<HashBase> = {_vptr.HashBase = 0x834d7a8}, m_data = {px = 0x0, pn = {pi_ = 0x2e31385b}}}
        packet = {<ED2KPacket::Packet> = {_vptr.Packet = 0x8984108, m_proto = 116 't'}, m_hash = {<HashBase> = {
      _vptr.HashBase = 0xbfc26f48}, m_data = {px = 0xb7322c8b "\203ì\004\211Ø\213]üÉÂ\004", pn = {pi_ = 0xbfc26f74}}},
  m_partMap = {<std::_Bvector_base<std::allocator<bool> >> = {
      _M_impl = {<std::allocator<std::_Bit_type>> = {<__gnu_cxx::new_allocator<std::_Bit_type>> = {<No data fields>}, <No data fields>},
        _M_start = {<std::_Bit_iterator_base> = {<std::iterator<std::random_access_iterator_tag,bool,ptrdiff_t,bool*,bool&>> = {<No data fields>}, _M_p = 0xb74b0c68, _M_offset = 3217191040}, <No data fields>},
        _M_finish = {<std::_Bit_iterator_base> = {<std::iterator<std::random_access_iterator_tag,bool,ptrdiff_t,bool*,bool&>> = {<No data fields>}, _M_p = 0xb7311f6f, _M_offset = 3217190928}, <No data fields>}, _M_end_of_storage = 0x1c2715f}}, <No data fields>},
  m_srcCnt = 28792, m_udpVersion = 194 'Â'}
        d = (Download *) 0x89ef638
        srcCnt = 3217190776
        addr = {m_addr = 3217190648, m_port = 0}
#8  0xb7307374 in ClientList::onClientEvent (this=0x8859b88, c=0x8983230, evt=EVT_REASKFILEPING) at clientlist.cpp:345
No locals.
#9  0xb7332f51 in boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>::operator() (this=0x885a940, p=0x8859b88, a1=0x8983230,
    a2=EVT_REASKFILEPING) at mem_fn_template.hpp:252
No locals.
#10 0xb7332594 in boost::_bi::list3<boost::_bi::value<ClientList*>, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>, boost::_bi::list2<Client*&, ClientEvent&> > (this=0x885a948, f=@0x885a940, a=@0xbfc27110) at bind.hpp:346
No locals.
#11 0xb73311fc in boost::_bi::bind_t<void, boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>, boost::_bi::list3<boost::_bi::value<ClientList*>, boost::arg<1>, boost::arg<2> > >::operator()<Client*, ClientEvent> (this=0x885a940, a1=@0xbfc27148, a2=@0xbfc2714c)
    at bind_template.hpp:44
        a = {a1_ = @0xbfc27148, a2_ = @0xbfc2714c}
#12 0xb732d763 in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>, boost::_bi::list3<boost::_bi::value<ClientList*>, boost::arg<1>, boost::arg<2> > >, void, Client*, ClientEvent>::invoke (
    function_obj_ptr={obj_ptr = 0x885a940, const_obj_ptr = 0x885a940, func_ptr = 0x885a940, data = "@"}, a0=0x8983230,
    a1=EVT_REASKFILEPING) at function_template.hpp:128
        f = (
    boost::_bi::bind_t<void,boost::_mfi::mf2<void, ClientList, Client*, ClientEvent>,boost::_bi::list3<boost::_bi::value<ClientList*>, boost::arg<1>, boost::arg<2> > > *) 0x885a940
#13 0xb736430c in boost::function2<void, Client*, ClientEvent, std::allocator<void> >::operator() (this=0x885a92c, a0=0x8983230,
    a1=EVT_REASKFILEPING) at function_template.hpp:581
        result = {<No data fields>}
#14 0xb7364265 in boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >::operator()<boost::signals::detail::connection_slot_pair> (this=0xbfc27288, slot=@0x885a910)
    at signal_template.hpp:119
        target = (boost::function<void ()(Client*, ClientEvent),std::allocator<void> > *) 0x885a92c
#15 0xb73641e0 in boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>::dereference (
    this=0xbfc27280) at slot_call_iterator.hpp:68
No locals.
#16 0xb736408d in boost::iterator_core_access::dereference<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator> > (f=@0xbfc27280) at iterator_facade.hpp:516
No locals.
#17 0xb7364055 in boost::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::single_pass_traversal_tag, boost::signals::detail::unusable const&, int>::operator* (
    this=0xbfc27280) at iterator_facade.hpp:634
No locals.
#18 0xb7363e11 in postfix_increment_proxy (this=0xbfc27227, x=@0xbfc27280) at iterator_facade.hpp:144
No locals.
#19 0xb7363d97 in boost::operator++<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::single_pass_traversal_tag, boost::signals::detail::unusable const&, int> (i=@0xbfc27280)
    at iterator_facade.hpp:732
        tmp = {stored_value = {<No data fields>}}
#20 0xb7363bf6 in boost::last_value<void>::operator()<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator> > (this=0x8857654, first=
          {<boost::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>,boost::signals::detail::unusable,boost::single_pass_traversal_tag,const boost::signals::detail::unusable&,ptrdiff_t>> = {<No data fields>}, iter = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,boost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, impl_ = {ptr = 0x8a9c568}}, end = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,boost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, impl_ = {ptr = 0x8af17e8}}, f = {args = 0xbfc272e8}, cache = {px = 0x0, pn = {pi_ = 0x0}}}, last=
          {<boost::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<Client*, ClientEvent, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>,boost::signals::detail::unusable,boost::single_pass_traversal_tag,const boost::signals::detail::unusable&,ptrdiff_t>> = {<No data fields>}, iter = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,boost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, impl_ = {ptr = 0x89f3078}}, end = {<boost::iterator_facade<boost::signals::detail::named_slot_map_iterator,boost::signals::detail::connection_slot_pair,boost::forward_traversal_tag,b---Type <return> to continue, or q <return> to quit---
oost::signals::detail::connection_slot_pair&,ptrdiff_t>> = {<No data fields>}, impl_ = {ptr = 0x8954630}}, f = {args = 0xbfc272e8}, cache = {px = 0x0, pn = {pi_ = 0x0}}}) at last_value.hpp:43
No locals.
#21 0xb73634d3 in boost::signal2<void, Client*, ClientEvent, boost::last_value<void>, int, std::less<int>, boost::function<void ()(Client*, ClientEvent), std::allocator<void> > >::operator() (this=0xb74c9dbc, a1=0x8983230, a2=EVT_REASKFILEPING) at signal_template.hpp:347
        notification = {impl = {px = 0x885a4b8, pn = {pi_ = 0x885a440}}}
        args = {a1 = 0x8983230, a2 = EVT_REASKFILEPING}
        f = {args = 0xbfc272e8}
#22 0xb7362f9d in EventTable<Client*, ClientEvent>::handleEvents (this=0xb74c9da0) at event.h:412
        evt = {px = 0x884eb08, pn = {pi_ = 0x893a800}}
        j = {_M_node = 0xb74c9da8}
        l1 = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_mutex = @0xb74c9e44, m_locked = true}
        l2 = {<boost::noncopyable_::noncopyable> = {<No data fields>}, m_mutex = @0xb74c9e28, m_locked = true}
#23 0x08207915 in EventMain::handlePending (this=0x83dfac0) at eventbase.cpp:44
        i = {_M_node = 0x88580f0}
#24 0x082468b4 in HydraNode::doLoop (this=0x83e1220) at hydranode.cpp:353
No locals.
#25 0x08246868 in HydraNode::mainLoop (this=0x83e1220) at hydranode.cpp:343
No locals.
#26 0x082433f8 in HydraNode::run (this=0x83e1220, argc=1, argv=0xbfc274b4) at hydranode.cpp:113
No locals.
#27 0x08266272 in main (argc=1, argv=0xbfc274b4) at main.cpp:148
No locals.

now i'll retry...i'll run again hn (from the same gdb session) and i'll move files again.

Change History

07/16/05 15:22:31 changed by madcat

  • status changed from new to assigned.
  • component changed from hydraengine to mod_ed2k.
  • milestone set to 0.2.

07/20/05 06:04:56 changed by madcat

  • status changed from assigned to closed.
  • resolution set to fixed.

Related to #28 and #31, should be fixed in [1540] as well. Re-post if it re-appears.