
I'm having a horrible time with a small example program :) In the meantime, I thought I'd post a backtrace. I doubt it will help much, but maybe someone more familiar than I with the signal library will have a clue as to where I might look more carefully. #0 0x00000000 in ?? () #1 0x08351fbf in boost::_mfi::mf0<void, MetaContractPres>::operator() ( this=0x8587c20, p=0x8e76c90) at /opt/app/boost_1_32_0/include/boost-1_32/boost/bind/mem_fn_template.hpp:45 #2 0x08351f4d in boost::_bi::list1<boost::_bi::value<MetaContractPres*>
::operator()<boost::_mfi::mf0<void, MetaContractPres>, boost::_bi::list1<MetaContract*&> > (this=0x8587c28, f=@0x8587c20, a=@0x8046104) at /opt/app/boost_1_32_0/include/boost-1_32/boost/bind.hpp:228 #3 0x08351f18 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, MetaContractPres>, boost::_bi::list1<boost::_bi::value<MetaContractPres*> > ::operator()<MetaContract*> (this=0x8587c20, a1=@0x8046138) at /opt/app/boost_1_32_0/include/boost-1_32/boost/bind/bind_template.hpp:32 #4 0x08351ec9 in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf0<void, MetaContractPres>, boost::_bi::list1<boost::_bi::value<MetaContractPres*> > >, void, MetaContract*>::invoke ( function_obj_ptr= {obj_ptr = 0x8587c20, const_obj_ptr = 0x8587c20, func_ptr = 0x8587c20, data = " "}, a0=0x8cfa3c8) at /opt/app/boost_1_32_0/include/boost-1_32/boost/function/function_template.hpp:128 #5 0x0836def3 in boost::function1<void, MetaContract*, std::allocator<void> >::operator() (this=0x8e7475c, a0=0x8cfa3c8) ---Type <return> to continue, or q <return> to quit--- at /opt/app/boost_1_32_0/include/boost-1_32/boost/function/function_template.hpp:581 #6 0x0836dd01 in boost::signals::detail::call_bound1<void>::caller<MetaContract*, boost::function<void ()(MetaContract*), std::allocator<void> > ::operator()<boost::signals::detail::connection_slot_pair> (this=0x80462d8, slot=@0x8de1b18) at /opt/app/boost_1_32_0/include/boost-1_32/boost/signals/signal_template.hpp:119 #7 0x0836dc64 in boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<MetaContract*, boost::function<void ()(MetaContract*), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>::dereference (this=0x80462d0) at /opt/app/boost_1_32_0/include/boost-1_32/boost/signals/detail/slot_call_iterator.hpp:68 #8 0x0836dc01 in boost::iterator_core_access::dereference<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<MetaContract*, boost::function<void ()(MetaContract*), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator> > (f=@0x80462d0) at /opt/app/boost_1_32_0/include/boost-1_32/boost/iterator/iterator_facade.hpp:516 #9 0x0836dbe2 in boost::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<MetaContract*, boost::function<void ()(MetaContract*), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::single_pass_tr---Type <return> to continue, or q <return> to quit--- aversal_tag, boost::signals::detail::unusable const&, int>::operator* ( this=0x80462d0) at /opt/app/boost_1_32_0/include/boost-1_32/boost/iterator/iterator_facade.hpp:634 #10 0x0836dbc3 in boost::detail::postfix_increment_proxy<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<MetaContract*, boost::function<void ()(MetaContract*), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator> ::postfix_increment_proxy ( this=0x8046277, x=@0x80462d0) at /opt/app/boost_1_32_0/include/boost-1_32/boost/iterator/iterator_facade.hpp:144 #11 0x0836bd1c in boost::operator++<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<MetaContract*, boost::function<void ()(MetaContract*), 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=@0x80462d0) at /opt/app/boost_1_32_0/include/boost-1_32/boost/iterator/iterator_facade.hpp:732 #12 0x0836bc51 in boost::last_value<void>::operator()<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound1<void>::caller<MetaContract*, boost::function<void ()(MetaContract*), std::allocator<void> > >, boost::signals::detail::named_slot_map_iterator> > (this=0x8cfa884, first=0x80462d0, last=0x8046310) ---Type <return> to continue, or q <return> to quit--- at /opt/app/boost_1_32_0/include/boost-1_32/boost/last_value.hpp:43 #13 0x0836b385 in boost::signal1<void, MetaContract*, boost::last_value<void>, int, std::less<int>, boost::function<void ()(MetaContract*), std::allocator<void> > >::operator() (this=0x8cfa464, a1=0x8cfa3c8) at /opt/app/boost_1_32_0/include/boost-1_32/boost/signals/signal_template.hpp:347 #14 emit signal