View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0003548 | ardour | bugs | public | 2010-11-19 14:16 | 2010-12-31 13:15 |
| Reporter | oofus | Assigned To | cth103 | ||
| Priority | normal | Severity | crash | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Platform | Dell D830 core2duo T9300 2.5GHz | OS | Kubuntu | OS Version | 10.04 |
| Summary | 0003548: Removing an input port on an Aux buss causes a crash. | ||||
| Description | Removing an input port on an Aux buss causes a crash. | ||||
| Additional Information | ardour-3.0: ../libs/ardour/route.cc:485: virtual void ARDOUR::Route::process_output_buffers(ARDOUR::BufferSet&, ARDOUR::framepos_t, ARDOUR::framepos_t, ARDOUR::nframes_t, bool, int): Assertion `bufs.count() == (*i)->input_streams()' failed. Program received signal SIGABRT, Aborted. [Switching to Thread 0xabf58b70 (LWP 6862)] 0x0012e416 in __kernel_vsyscall () (gdb) thread apply all bt Thread 15 (Thread 0xa669cc90 (LWP 6892)): #0 0x0012e416 in __kernel_vsyscall () 0000001 0x020a6de6 in nanosleep () at ../sysdeps/unix/syscall-template.S:82 #2 0x02127152 in g_usleep () from /lib/libglib-2.0.so.0 #3 0x023b31dd in Glib::usleep(unsigned long) () from /usr/lib/libglibmm-2.4.so.1 0000004 0x00f93e22 in ARDOUR::AudioEngine::meter_thread (this=0x9ace7a8) at ../libs/ardour/audioengine.cc:678 0000005 0x00faeeed in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator()(ARDOUR::AudioEngine*) const () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3 #6 0x00fab3c2 in void boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::AudioEngine>&, boost::_bi::list0&, int) () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3 #7 0x00fa7958 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator()() () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3 0000008 0x00fa39e1 in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > > >::operator()() const () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3 0000009 0x00fa0389 in sigc::internal::slot_call0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >, void>::call_it(sigc::internal::slot_rep*) () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3 0000010 0x023a4e42 in ?? () from /usr/lib/libglibmm-2.4.so.1 0000011 0x0212448f in ?? () from /lib/libglib-2.0.so.0 0000012 0x0209ecc9 in start_thread (arg=0xa669cc90) at pthread_create.c:304 0000013 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130 Thread 14 (Thread 0xadefeb70 (LWP 6864)): #0 0x0012e416 in __kernel_vsyscall () 0000001 0x034bbdf6 in __poll (fds=0x3553ff4, nfds=10, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87 #2 0x0210aa1b in g_poll () from /lib/libglib-2.0.so.0 #3 0x020fd43c in ?? () from /lib/libglib-2.0.so.0 0000004 0x020fdba7 in g_main_loop_run () from /lib/libglib-2.0.so.0 0000005 0x023ac3a5 in Glib::MainLoop::run() () from /usr/lib/libglibmm-2.4.so.1 #6 0x0024330d in BaseUI::main_thread (this=0xa09c528) at ../libs/pbd/base_ui.cc:76 #7 0x002446ea in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0xa205d24) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787 0000008 0x0024455a in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0xa205d20) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251 0000009 0x002442ca in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0xa205d08) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103 0000010 0x023a4e42 in ?? () from /usr/lib/libglibmm-2.4.so.1 0000011 0x0212448f in ?? () from /lib/libglib-2.0.so.0 0000012 0x0209ecc9 in start_thread (arg=0xadefeb70) at pthread_create.c:304 ---Type <return> to continue, or q <return> to quit--- 0000013 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130 Thread 13 (Thread 0xab0dec90 (LWP 6863)): #0 0x0012e416 in __kernel_vsyscall () 0000001 0x034bbdf6 in __poll (fds=0x3553ff4, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87 #2 0x010096e8 in ARDOUR::Butler::thread_work (this=0xa086310) at ../libs/ardour/butler.cc:159 #3 0x01009671 in ARDOUR::Butler::_thread_work (arg=0xa086310) at ../libs/ardour/butler.cc:140 0000004 0x0027770e in fake_thread_start (arg=0xa09c698) at ../libs/pbd/pthread_utils.cc:81 0000005 0x0209ecc9 in start_thread (arg=0xab0dec90) at pthread_create.c:304 #6 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130 Thread 12 (Thread 0xabf58b70 (LWP 6862)): #0 0x0012e416 in __kernel_vsyscall () 0000001 0x03424941 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #2 0x03427e42 in abort () at abort.c:92 #3 0x0341d8e8 in __assert_fail (assertion=0x1533090 "bufs.count() == (*i)->input_streams()", file=0x1533075 "../libs/ardour/route.cc", line=485, function=0x153e420 "virtual void ARDOUR::Route::process_output_buffers(ARDOUR::BufferSet&, ARDOUR::framepos_t, ARDOUR::framepos_t, ARDOUR::nframes_t, bool, int)") at assert.c:81 0000004 0x01268b68 in ARDOUR::Route::process_output_buffers (this=0xaab3c170, bufs=..., start_frame=6174427, end_frame=6175451, nframes=1024, declick=0) at ../libs/ardour/route.cc:485 0000005 0x012690b8 in ARDOUR::Route::passthru (this=0xaab3c170, start_frame=6174427, end_frame=6175451, nframes=1024, declick=0) at ../libs/ardour/route.cc:539 #6 0x0127508a in ARDOUR::Route::roll (this=0xaab3c170, nframes=1024, start_frame=6174427, end_frame=6175451, declick=0) at ../libs/ardour/route.cc:2794 #7 0x010ed210 in ARDOUR::Graph::process_one_route (this=0xa086d10, route=0xaab3c170) at ../libs/ardour/graph.cc:543 0000008 0x010f174f in ARDOUR::GraphNode::process (this=0xaab3c250) at ../libs/ardour/graphnode.cc:69 0000009 0x010eb930 in ARDOUR::Graph::run_one (this=0xa086d10) at ../libs/ardour/graph.cc:351 0000010 0x010ebc9b in ARDOUR::Graph::main_thread (this=0xa086d10) at ../libs/ardour/graph.cc:412 0000011 0x010f0c1d in boost::_mfi::mf0<void, ARDOUR::Graph>::operator()(ARDOUR::Graph*) const () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3 0000012 0x010f08e8 in void boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Graph>&, boost::_bi::list0&, int) () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3 0000013 0x010f0610 in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator()() () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3 0000014 0x010f01c5 in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >, void>::invoke(boost::detail::function::function_buffer&) () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3 #15 0x08ac16b1 in boost::function0<void>::operator() (this=0xabf5817c) at /usr/include/boost/function/function_template.hpp:1013 0000016 0x00f96f89 in ARDOUR::AudioEngine::_start_process_thread (arg=0xa087258) at ../libs/ardour/audioengine.cc:1501 #17 0x0208a9a0 in jack_thread_proxy () from /usr/lib/libjack.so.0 ---Type <return> to continue, or q <return> to quit--- 0000018 0x0a087258 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) Thread 11 (Thread 0xac3d9b70 (LWP 6861)): #0 0x0012e416 in __kernel_vsyscall () 0000001 0x020a5895 in sem_wait@@GLIBC_2.1 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/sem_wait.S:80 #2 0x010ed3dd in PBD::ProcessSemaphore::wait() () from ./gtk2_ardour/../build/default/libs/ardour/libardour.so.3 #3 0x010ecacb in ARDOUR::Graph::process_routes (this=0xa086d10, nframes=1024, start_frame=6174427, end_frame=6175451, declick=0, can_record=false, rec_monitors_input=true, need_butler=@0xac3d900f) at ../libs/ardour/graph.cc:493 0000004 0x0132ea9c in ARDOUR::Session::process_routes (this=0xa0833a0, nframes=1024, need_butler=@0xac3d900f) at ../libs/ardour/session_process.cc:151 0000005 0x0132f40f in ARDOUR::Session::process_with_events (this=0xa0833a0, nframes=1024) at ../libs/ardour/session_process.cc:360 #6 0x0132e587 in ARDOUR::Session::process (this=0xa0833a0, nframes=1024) at ../libs/ardour/session_process.cc:74 #7 0x00f934d7 in ARDOUR::AudioEngine::process_callback (this=0x9ace7a8, nframes=1024) at ../libs/ardour/audioengine.cc:515 0000008 0x00f931b8 in ARDOUR::AudioEngine::process_thread (this=0x9ace7a8) at ../libs/ardour/audioengine.cc:439 0000009 0x00f92f7d in ARDOUR::AudioEngine::_process_thread (arg=0x9ace7a8) at ../libs/ardour/audioengine.cc:379 0000010 0x02084743 in jack_client_thread () from /usr/lib/libjack.so.0 0000011 0x09ace7a8 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) Thread 10 (Thread 0xaf0bcb70 (LWP 6843)): #0 0x0012e416 in __kernel_vsyscall () 0000001 0x020a34dc in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169 #2 0x020866fc in mb_thread_func () from /usr/lib/libjack.so.0 #3 0x03552264 in __elf_set___libc_atexit_element__IO_cleanup__ () from /lib/libc.so.6 0000004 0xaf0bc1d4 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) Thread 4 (Thread 0xb6cc8b70 (LWP 6817)): #0 0x0012e416 in __kernel_vsyscall () 0000001 0x020a34dc in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169 #2 0x023a4318 in Glib::Cond::wait(Glib::Mutex&) () from /usr/lib/libglibmm-2.4.so.1 #3 0x00f27937 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:85 0000004 0x00f2766e in analyser_work () at ../libs/ardour/analyser.cc:49 0000005 0x09047de1 in sigc::pointer_functor0<void>::operator()() const () ---Type <return> to continue, or q <return> to quit--- #6 0x0904637e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const () #7 0x09043d28 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) () 0000008 0x023a4e42 in ?? () from /usr/lib/libglibmm-2.4.so.1 0000009 0x0212448f in ?? () from /lib/libglib-2.0.so.0 0000010 0x0209ecc9 in start_thread (arg=0xb6cc8b70) at pthread_create.c:304 0000011 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130 Thread 3 (Thread 0xb74c9b70 (LWP 6816)): #0 0x0012e416 in __kernel_vsyscall () 0000001 0x020a34dc in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169 #2 0x023a4318 in Glib::Cond::wait(Glib::Mutex&) () from /usr/lib/libglibmm-2.4.so.1 #3 0x013a42e9 in peak_thread_work () at ../libs/ardour/source_factory.cc:69 0000004 0x09047de1 in sigc::pointer_functor0<void>::operator()() const () 0000005 0x0904637e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const () #6 0x09043d28 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) () #7 0x023a4e42 in ?? () from /usr/lib/libglibmm-2.4.so.1 0000008 0x0212448f in ?? () from /lib/libglib-2.0.so.0 0000009 0x0209ecc9 in start_thread (arg=0xb74c9b70) at pthread_create.c:304 0000010 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130 Thread 2 (Thread 0xb7ccab70 (LWP 6815)): #0 0x0012e416 in __kernel_vsyscall () 0000001 0x020a34dc in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169 #2 0x023a4318 in Glib::Cond::wait(Glib::Mutex&) () from /usr/lib/libglibmm-2.4.so.1 #3 0x013a42e9 in peak_thread_work () at ../libs/ardour/source_factory.cc:69 0000004 0x09047de1 in sigc::pointer_functor0<void>::operator()() const () 0000005 0x0904637e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const () #6 0x09043d28 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) () #7 0x023a4e42 in ?? () from /usr/lib/libglibmm-2.4.so.1 0000008 0x0212448f in ?? () from /lib/libglib-2.0.so.0 0000009 0x0209ecc9 in start_thread (arg=0xb7ccab70) at pthread_create.c:304 0000010 0x034ca6be in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130 ---Type <return> to continue, or q <return> to quit--- Thread 1 (Thread 0xb7fc8ab0 (LWP 6793)): #0 strchr () at ../sysdeps/i386/strchr.S:165 0000001 0x0259401f in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #2 0x02594c68 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #3 0x02596ac8 in gtk_rc_get_style () from /usr/lib/libgtk-x11-2.0.so.0 0000004 0x0267e368 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 0000005 0x0267fae1 in gtk_widget_realize () from /usr/lib/libgtk-x11-2.0.so.0 #6 0x02680790 in gtk_widget_set_parent () from /usr/lib/libgtk-x11-2.0.so.0 #7 0x0256a9a1 in ?? () from /usr/lib/libgtk-x11-2.0.so.0 0000008 0x02568020 in gtk_notebook_insert_page_menu () from /usr/lib/libgtk-x11-2.0.so.0 0000009 0x025683d3 in gtk_notebook_prepend_page () from /usr/lib/libgtk-x11-2.0.so.0 0000010 0x02e89e0b in Gtk::Notebook::prepend_page(Gtk::Widget&, Gtk::Widget&) () from /usr/lib/libgtkmm-2.4.so.1 0000011 0x090090ab in PortMatrix::setup_notebooks (this=0xb16e140) at ../gtk2_ardour/port_matrix.cc:740 0000012 0x090051db in PortMatrix::setup (this=0xb16e140) at ../gtk2_ardour/port_matrix.cc:209 0000013 0x09010c47 in boost::_mfi::mf0<void, PortMatrix>::operator()(PortMatrix*) const () 0000014 0x0900fc00 in void boost::_bi::list1<boost::_bi::value<PortMatrix*> >::operator()<boost::_mfi::mf0<void, PortMatrix>, boost::_bi::list1<ARDOUR::Bundle::Change&> >(boost::_bi::type<void>, boost::_mfi::mf0<void, PortMatrix>&, boost::_bi::list1<ARDOUR::Bundle::Change&>&, int) () #15 0x0900e9df in void boost::_bi::bind_t<void, boost::_mfi::mf0<void, PortMatrix>, boost::_bi::list1<boost::_bi::value<PortMatrix*> > >::operator()<ARDOUR::Bundle::Change>(ARDOUR::Bundle::Change&) () 0000016 0x0900d75b in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf0<void, PortMatrix>, boost::_bi::list1<boost::_bi::value<PortMatrix*> > >, void, ARDOUR::Bundle::Change>::invoke (function_obj_ptr=..., a0=7) at /usr/include/boost/function/function_template.hpp:153 #17 0x08bc81bc in boost::function1<void, ARDOUR::Bundle::Change>::operator() (this=0xaa9be98, a0=7) at /usr/include/boost/function/function_template.hpp:1013 0000018 0x08bc74a6 in boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> >::operator()<boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list0>(boost::_bi::type<void>, boost::function<void(ARDOUR::Bundle::Change)> &, boost::_bi::list0 &, int) ( this=0xaa9bea8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253 0000019 0x08bc675a in boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> > >::operator()(void) (this=0xaa9be98) at /usr/include/boost/bind/bind_template.hpp:20 0000020 0x08bc5cef in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> > >, void>::invoke(boost::detail::function::function_buffer &) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 0000021 0x08ac16b1 in boost::function0<void>::operator() (this=0xbfffc800) at /usr/include/boost/function/function_template.hpp:1013 0000022 0x01a06550 in AbstractUI<Gtkmm2ext::UIRequest>::call_slot(PBD::EventLoop::InvalidationRecord *, const boost::function<void()> &) (this=0x9753cd8, invalidation=0xafe3e80, f=...) at ../libs/pbd/pbd/abstract_ui.cc:189 0000023 0x08bc3344 in PBD::Signal1<void, ARDOUR::Bundle::Change>::compositor(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop *, PBD::EventLoop::InvalidationRecord *, ARDOUR::Bundle::Change) (f=..., event_loop=0x9753cd8, ir=0xafe3e80, arg=7) at ../libs/pbd/pbd/signals.h:130 #24 0x08bc90eb in boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> >::operator()<void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list1<ARDOUR::Bundle::Change&> >(boost::_bi::type<void>, void (*&)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop *, PBD::EventLoop::InvalidationRecord *, ARDOUR::Bundle::Change), boost::_bi::list1<ARDOUR::Bundle::Change&> &, int) (this=0xaa36b94, f=@0xaa36b90, a=...) at /usr/include/boost/bind/bind.hpp:457 ---Type <return> to continue, or q <return> to quit--- 0000025 0x08bc8269 in boost::_bi::bind_t<void, void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> > >::operator()<ARDOUR::Bundle::Change>(ARDOUR::Bundle::Change &) (this=0xaa36b90, a1=@0xbfffc904) at /usr/include/boost/bind/bind_template.hpp:32 0000026 0x08bc75d6 in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> > >, void, ARDOUR::Bundle::Change>::invoke(boost::detail::function::function_buffer &, ARDOUR::Bundle::Change) ( function_obj_ptr=..., a0=7) at /usr/include/boost/function/function_template.hpp:153 0000027 0x08bc81bc in boost::function1<void, ARDOUR::Bundle::Change>::operator() (this=0xb1538cc, a0=7) at /usr/include/boost/function/function_template.hpp:1013 0000028 0x08ffce34 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker::m_invoke(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > const&, boost::signals2::detail::void_type const*) const () 0000029 0x08ffcdd6 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker::operator()(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > const&) const () 0000030 0x08ffcbd9 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >::dereference() const () 0000031 0x08ffc461 in boost::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(const boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > &) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:516 0000032 0x08ffba7d in boost::iterator_facade<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::single_pass_traversal_tag, const boost::signals2::detail::void_type&, int>::operator*(void) const (this=0xbfffca54) at /usr/include/boost/iterator/iterator_facade.hpp:634 0000033 0x08ffaff1 in boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signa---Type <return> to continue, or q <return> to quit--- ls2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >) const (this=0xaf8b3f0, first=..., last=...) at /usr/include/boost/signals2/optional_last_value.hpp:55 0000034 0x08ffa0b9 in boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void> &, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >) const (this=0xbfffcb2f, combiner=..., first=..., last=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 0000035 0x08ff89c4 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::operator()(ARDOUR::Bundle::Change) (this=0xb1428b8, arg1=7) at /usr/include/boost/signals2/detail/signal_template.hpp:246 0000036 0x08ff6d8f in boost::signals2::signal1<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::operator()(ARDOUR::Bundle::Change) (this=0xb16e1c4, arg1=7) at /usr/include/boost/signals2/detail/signal_template.hpp:675 0000037 0x08ff57fc in PBD::Signal1<void, ARDOUR::Bundle::Change>::operator() (this=0xb16e1c4, arg1=7) at ../libs/pbd/pbd/signals.h:149 0000038 0x08ff3f15 in PortGroupList::emit_bundle_changed (this=0xb16e1b4, c=7) at ../gtk2_ardour/port_group.cc:721 0000039 0x08ffcd4a in boost::_mfi::mf1<void, PortGroupList, ARDOUR::Bundle::Change>::operator()(PortGroupList*, ARDOUR::Bundle::Change) const () 0000040 0x08ffc9d8 in boost::_bi::list2<boost::_bi::value<PortGroupList*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, PortGroupList, ARDOUR::Bundle::Change>, boost::_bi::list1<ARDOUR::Bundle::Change&> > (this=0xb1d09a4, f=..., a=...) at /usr/include/boost/bind/bind.hpp:313 0000041 0x08ffc189 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, PortGroupList, ARDOUR::Bundle::Change>, boost::_bi::list2<boost::_bi::value<PortGroupList*>, boost::arg<1> > >::operator()<ARDOUR::Bundle::Change> (this=0xb1d099c, a1=@0xbfffcd04) at /usr/include/boost/bind/bind_template.hpp:32 0000042 0x08ffb608 in boost::_bi::protected_bind_t<boost::_bi::bind_t<void, boost::_mfi::mf1<void, PortGroupList, ARDOUR::Bundle::Change>, boost::_bi::list2<boost::_bi::value<PortGroupList*>, boost::arg<1> > > >::operator()<ARDOUR::Bundle::Change> (this=0xb1d099c, a1=@0xbfffcd04) at /usr/include/boost/bind/protect.hpp:46 0000043 0x08ffa9f7 in boost::detail::function::void_function_obj_invoker1<boost::_bi::protected_bind_t<boost::_bi::bind_t<void, boost::_mfi::mf1<void, PortGroupList, ARDOUR::Bundle::Change>, boost::_bi::list2<boost::_bi::value<PortGroupList*>, boost::arg<1> > > >, void, ARDOUR::Bundle::Change>::invoke (function_obj_ptr=..., a0=7) at /usr/include/boost/function/function_template.hpp:153 ---Type <return> to continue, or q <return> to quit--- 0000044 0x08bc81bc in boost::function1<void, ARDOUR::Bundle::Change>::operator() (this=0xb1d0998, a0=7) at /usr/include/boost/function/function_template.hpp:1013 0000045 0x08bc74a6 in boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> >::operator()<boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list0>(boost::_bi::type<void>, boost::function<void(ARDOUR::Bundle::Change)> &, boost::_bi::list0 &, int) ( this=0xb1d09a8, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253 0000046 0x08bc675a in boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> > >::operator()(void) (this=0xb1d0998) at /usr/include/boost/bind/bind_template.hpp:20 0000047 0x08bc5cef in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> > >, void>::invoke(boost::detail::function::function_buffer &) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 0000048 0x08ac16b1 in boost::function0<void>::operator() (this=0xbfffce70) at /usr/include/boost/function/function_template.hpp:1013 0000049 0x01a06550 in AbstractUI<Gtkmm2ext::UIRequest>::call_slot(PBD::EventLoop::InvalidationRecord *, const boost::function<void()> &) (this=0x9753cd8, invalidation=0xb297570, f=...) at ../libs/pbd/pbd/abstract_ui.cc:189 0000050 0x08bc3344 in PBD::Signal1<void, ARDOUR::Bundle::Change>::compositor(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop *, PBD::EventLoop::InvalidationRecord *, ARDOUR::Bundle::Change) (f=..., event_loop=0x9753cd8, ir=0xb297570, arg=7) at ../libs/pbd/pbd/signals.h:130 0000051 0x08bc90eb in boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> >::operator()<void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list1<ARDOUR::Bundle::Change&> >(boost::_bi::type<void>, void (*&)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop *, PBD::EventLoop::InvalidationRecord *, ARDOUR::Bundle::Change), boost::_bi::list1<ARDOUR::Bundle::Change&> &, int) (this=0xaf9820c, f=@0xaf98208, a=...) at /usr/include/boost/bind/bind.hpp:457 0000052 0x08bc8269 in boost::_bi::bind_t<void, void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> > >::operator()<ARDOUR::Bundle::Change>(ARDOUR::Bundle::Change &) (this=0xaf98208, a1=@0xbfffcf74) at /usr/include/boost/bind/bind_template.hpp:32 0000053 0x08bc75d6 in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> > >, void, ARDOUR::Bundle::Change>::invoke(boost::detail::function::function_buffer &, ARDOUR::Bundle::Change) ( function_obj_ptr=..., a0=7) at /usr/include/boost/function/function_template.hpp:153 0000054 0x08bc81bc in boost::function1<void, ARDOUR::Bundle::Change>::operator() (this=0xb2975bc, a0=7) at /usr/include/boost/function/function_template.hpp:1013 0000055 0x08ffce34 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker::m_invoke(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > const&, boost::signals2::detail::void_type const*) const () 0000056 0x08ffcdd6 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker::operator()(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > const&) const () 0000057 0x08ffcbd9 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >::dereference() const () 0000058 0x08ffc461 in boost::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(const boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::opt---Type <return> to continue, or q <return> to quit--- ional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > &) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:516 0000059 0x08ffba7d in boost::iterator_facade<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::single_pass_traversal_tag, const boost::signals2::detail::void_type&, int>::operator*(void) const (this=0xbfffd0c4) at /usr/include/boost/iterator/iterator_facade.hpp:634 0000060 0x08ffaff1 in boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >) const (this=0xaf7e890, first=..., last=...) at /usr/include/boost/signals2/optional_last_value.hpp:55 0000061 0x08ffa0b9 in boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void> &, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >) const (this=0xbfffd19f, combiner=..., first=..., last=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 0000062 0x08ff89c4 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::operator()(ARDOUR::Bundle::Change) (this=0xae67080, arg1=7) at /usr/include/boost/signals2/detail/signal_template.hpp:246 ---Type <return> to continue, or q <return> to quit--- 0000063 0x08ff6d8f in boost::signals2::signal1<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::operator()(ARDOUR::Bundle::Change) (this=0xae670e4, arg1=7) at /usr/include/boost/signals2/detail/signal_template.hpp:675 0000064 0x08ff57fc in PBD::Signal1<void, ARDOUR::Bundle::Change>::operator() (this=0xae670e4, arg1=7) at ../libs/pbd/pbd/signals.h:149 0000065 0x08fee74b in PortGroup::bundle_changed (this=0xae670d0, c=7) at ../gtk2_ardour/port_group.cc:154 0000066 0x08ffcb5c in boost::_mfi::mf1<void, PortGroup, ARDOUR::Bundle::Change>::operator()(PortGroup*, ARDOUR::Bundle::Change) const () 0000067 0x08ffc3ea in boost::_bi::list2<boost::_bi::value<PortGroup*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, PortGroup, ARDOUR::Bundle::Change>, boost::_bi::list1<ARDOUR::Bundle::Change&> > (this=0xb05fd64, f=..., a=...) at /usr/include/boost/bind/bind.hpp:313 0000068 0x08ffb7e1 in boost::_bi::bind_t<void, boost::_mfi::mf1<void, PortGroup, ARDOUR::Bundle::Change>, boost::_bi::list2<boost::_bi::value<PortGroup*>, boost::arg<1> > >::operator()<ARDOUR::Bundle::Change> (this=0xb05fd5c, a1=@0xbfffd374) at /usr/include/boost/bind/bind_template.hpp:32 0000069 0x08ffac2a in boost::_bi::protected_bind_t<boost::_bi::bind_t<void, boost::_mfi::mf1<void, PortGroup, ARDOUR::Bundle::Change>, boost::_bi::list2<boost::_bi::value<PortGroup*>, boost::arg<1> > > >::operator()<ARDOUR::Bundle::Change> (this=0xb05fd5c, a1=@0xbfffd374) at /usr/include/boost/bind/protect.hpp:46 0000070 0x08ff9db1 in boost::detail::function::void_function_obj_invoker1<boost::_bi::protected_bind_t<boost::_bi::bind_t<void, boost::_mfi::mf1<void, PortGroup, ARDOUR::Bundle::Change>, boost::_bi::list2<boost::_bi::value<PortGroup*>, boost::arg<1> > > >, void, ARDOUR::Bundle::Change>::invoke (function_obj_ptr=..., a0=7) at /usr/include/boost/function/function_template.hpp:153 0000071 0x08bc81bc in boost::function1<void, ARDOUR::Bundle::Change>::operator() (this=0xb05fd58, a0=7) at /usr/include/boost/function/function_template.hpp:1013 0000072 0x08bc74a6 in boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> >::operator()<boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list0>(boost::_bi::type<void>, boost::function<void(ARDOUR::Bundle::Change)> &, boost::_bi::list0 &, int) ( this=0xb05fd68, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253 0000073 0x08bc675a in boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> > >::operator()(void) (this=0xb05fd58) at /usr/include/boost/bind/bind_template.hpp:20 0000074 0x08bc5cef in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<boost::_bi::unspecified, boost::function<void(ARDOUR::Bundle::Change)>, boost::_bi::list1<boost::_bi::value<ARDOUR::Bundle::Change> > >, void>::invoke(boost::detail::function::function_buffer &) (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153 0000075 0x08ac16b1 in boost::function0<void>::operator() (this=0xbfffd4e0) at /usr/include/boost/function/function_template.hpp:1013 #76 0x01a06550 in AbstractUI<Gtkmm2ext::UIRequest>::call_slot(PBD::EventLoop::InvalidationRecord *, const boost::function<void()> &) (this=0x9753cd8, invalidation=0xb06dd00, f=...) at ../libs/pbd/pbd/abstract_ui.cc:189 0000077 0x08bc3344 in PBD::Signal1<void, ARDOUR::Bundle::Change>::compositor(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop *, PBD::EventLoop::InvalidationRecord *, ARDOUR::Bundle::Change) (f=..., event_loop=0x9753cd8, ir=0xb06dd00, arg=7) at ../libs/pbd/pbd/signals.h:130 0000078 0x08bc90eb in boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> >::operator()<void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list1<ARDOUR::Bundle::Change&> >(boost::_bi::type<void>, void (*&)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop *, PBD::EventLoop::InvalidationRecord *, ARDOUR::Bundle::Change), boost::_bi::list1<ARDOUR::Bundle::Change&> &, int) (this=0xaf9466c, f=@0xaf94668, a=...) at /usr/include/boost/bind/bind.hpp:457 0000079 0x08bc8269 in boost::_bi::bind_t<void, void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> > >::operator()<ARDOUR::Bundle::Change>(ARDOUR::Bundle::Change &) (this=0xaf94668, a1=@0xbfffd5e4) at /usr/include/boost/bind/bind_template.hpp:32 0000080 0x08bc75d6 in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, void (*)(boost::function<void(ARDOUR::Bundle::Change)>, PBD::EventLoop*, PBD::EventLoop::InvalidationRecord*, ARDOUR::Bundle::Change), boost::_bi::list4<boost::_bi::value<boost::function<void(ARDOUR::Bundle::Change)> >, boost::_bi::value<PBD::EventLoop*>, boost::_bi::value<PBD::EventLoop::InvalidationRecord*>, boost::arg<1> > >, void, ARDOUR::Bundle::Change>::invoke(boost::detail::function::function_buffer &, ARDOUR::Bundle::Change) ( function_obj_ptr=..., a0=7) at /usr/include/boost/function/function_template.hpp:153 0000081 0x08bc81bc in boost::function1<void, ARDOUR::Bundle::Change>::operator() (this=0xafe4694, a0=7) at /usr/include/boost/function/function_template.hpp:1013 0000082 0x08ffce34 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker::m_invoke(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<v---Type <return> to continue, or q <return> to quit--- oid ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > const&, boost::signals2::detail::void_type const*) const () 0000083 0x08ffcdd6 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker::operator()(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > const&) const () 0000084 0x08ffcbd9 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(ARDOUR::Bundle::Change)>, boost::function<void ()(boost::signals2::connection const&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void ()(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >::dereference() const () 0000085 0x08ffc461 in boost::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(const boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > &) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:516 0000086 0x08ffba7d in boost::iterator_facade<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::single_pass_traversal_tag, const boost::signals2::detail::void_type&, int>::operator*(void) const (this=0xbfffd734) at /usr/include/boost/iterator/iterator_facade.hpp:634 0000087 0x08ffaff1 in boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >) const (this=0xaab4a748, first=..., last=...) at /usr/include/boost/signals2/optional_last_value.hpp:55 0000088 0x08ffa0b9 in boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_val---Type <return> to continue, or q <return> to quit--- ue<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void> &, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::slot_invoker, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, ARDOUR::Bundle::Change, boost::function<void(ARDOUR::Bundle::Change)> >, boost::signals2::mutex> >) const (this=0xbfffd80f, combiner=..., first=..., last=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64 0000089 0x08ff89c4 in boost::signals2::detail::signal1_impl<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::operator()(ARDOUR::Bundle::Change) (this=0xaab4a7b0, arg1=7) at /usr/include/boost/signals2/detail/signal_template.hpp:246 0000090 0x08ff6d8f in boost::signals2::signal1<void, ARDOUR::Bundle::Change, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void(ARDOUR::Bundle::Change)>, boost::function<void(const boost::signals2::connection&, ARDOUR::Bundle::Change)>, boost::signals2::mutex>::operator()(ARDOUR::Bundle::Change) (this=0xaab4a784, arg1=7) at /usr/include/boost/signals2/detail/signal_template.hpp:675 0000091 0x08ff57fc in PBD::Signal1<void, ARDOUR::Bundle::Change>::operator() (this=0xaab4a784, arg1=7) at ../libs/pbd/pbd/signals.h:149 0000092 0x01000c96 in ARDOUR::Bundle::resume_signals (this=0xaab4a778) at ../libs/ardour/bundle.cc:393 0000093 0x011035c8 in ARDOUR::IO::setup_bundle (this=0xaab4a170) at ../libs/ardour/io.cc:1370 0000094 0x010fd094 in ARDOUR::IO::remove_port (this=0xaab4a170, port=0xaab4f210, src=0xb16e140) at ../libs/ardour/io.cc:258 0000095 0x09008c4a in PortMatrix::remove_channel (this=0xb16e140, b=...) at ../gtk2_ardour/port_matrix.cc:689 0000096 0x09007d14 in PortMatrix::remove_channel_proxy (this=0xb16e140, b=..., c=1) at ../gtk2_ardour/port_matrix.cc:506 0000097 0x09011b61 in sigc::bound_mem_functor2<void, PortMatrix, boost::weak_ptr<ARDOUR::Bundle>, unsigned int>::operator()(boost::weak_ptr<ARDOUR::Bundle> const&, unsigned int const&) const () 0000098 0x09010888 in sigc::adaptor_functor<sigc::bound_mem_functor2<void, PortMatrix, boost::weak_ptr<ARDOUR::Bundle>, unsigned int> >::deduce_result_type<boost::weak_ptr<ARDOUR::Bundle>&, int&, void, void, void, void, void>::t | ||||
| Tags | No tags attached. | ||||
|
|
I think this is an example of a more general bug that processor setup doesn't cope with a route's inputs being reduced in number. |
|
|
Should be fixed in SVN. |
|
|
Appears fixed |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2010-11-19 14:16 | oofus | New Issue | |
| 2010-11-19 14:16 | oofus | cost | => 0.00 |
| 2010-11-19 16:17 | cth103 | Note Added: 0009445 | |
| 2010-11-25 23:46 | cth103 | Note Added: 0009510 | |
| 2010-11-25 23:46 | cth103 | Status | new => resolved |
| 2010-11-25 23:46 | cth103 | Resolution | open => fixed |
| 2010-11-25 23:46 | cth103 | Assigned To | => cth103 |
| 2010-12-31 13:15 | oofus | Note Added: 0009764 | |
| 2010-12-31 13:15 | oofus | Status | resolved => closed |