View Issue Details

IDProjectCategoryView StatusLast Update
0003348ardourbugspublic2020-04-19 20:14
Reporterdanboid Assigned Tocth103  
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionfixed 
Summary0003348: undo region trim crashes A3
DescriptionTrim a region by clicking in the bar along the bottom edge of that region then hit CTRL+Z to try undoing the trim- this crashes 7457.
TagsNo tags attached.

Activities

danboid

2010-07-22 00:04

reporter   ~0008543

./ardbg
GNU gdb (GDB) 7.0.1-debian
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/dan/src/3.0/build/default/gtk2_ardour/ardour-3.0...done.
(gdb) run
Starting program: /home/dan/src/3.0/build/default/gtk2_ardour/ardour-3.0
[Thread debugging using libthread_db enabled]
Ardour3.0pre0 (built using 7462 and GCC version 4.4.4)
Copyright (C) 1999-2008 Paul Davis
Some portions Copyright (C) Steve Harris, Ari Johnson, Brett Viren, Joel Baker

Ardour comes with ABSOLUTELY NO WARRANTY
not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
This is free software, and you are welcome to redistribute it
under certain conditions; see the source for copying conditions.
Cannot install SIGPIPE error handler
ardour: [INFO]: Loading default ui configuration file ./../gtk2_ardour/ardour3_ui_default.conf
Loading user ui configuration file /home/dan/.config/ardour3/ardour3_ui.conf
Loading ui configuration file ./../build/default/gtk2_ardour/ardour3_ui_dark.rc

(ardour-3.0:9606): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",

(ardour-3.0:9606): Gtk-WARNING **: Unable to locate theme engine in module_path: "clearlooks",
ardour: [INFO]: Ardour will be limited to 1024 open files
ardour: [INFO]: Loading system configuration file /usr/local/etc/ardour3/ardour_system.rc
Loading user configuration file /home/dan/.config/ardour3/ardour.rc
Using SSE optimized routines
[New Thread 0x7fffe532d710 (LWP 9615)]
[New Thread 0x7fffe4b2c710 (LWP 9616)]
[New Thread 0x7fffe432b710 (LWP 9617)]
[New Thread 0x7fffe2cac710 (LWP 9618)]
[New Thread 0x7fffe24ab710 (LWP 9619)]
[New Thread 0x7fffe1caa710 (LWP 9620)]
[New Thread 0x7fffe14a9710 (LWP 9621)]
[New Thread 0x7fffe0ca8710 (LWP 9622)]
[New Thread 0x7fffd913d710 (LWP 9623)]
[Thread 0x7fffd913d710 (LWP 9623) exited]
[Thread 0x7fffe2cac710 (LWP 9618) exited]
[Thread 0x7fffe0ca8710 (LWP 9622) exited]
[Thread 0x7fffe14a9710 (LWP 9621) exited]
[Thread 0x7fffe24ab710 (LWP 9619) exited]
Found 0 along :/home/dan/.config/ardour3/templates
Grab new name focus
[New Thread 0x7fffe24ab710 (LWP 9626)]
[New Thread 0x7fffe0ca8710 (LWP 9627)]
[New Thread 0x7fffe14a9710 (LWP 9628)]
[New Thread 0x7fffe2cac710 (LWP 9629)]
[New Thread 0x7fffd913d710 (LWP 9630)]
[New Thread 0x7fffd8647710 (LWP 9631)]
[New Thread 0x7fffd7e46710 (LWP 9632)]
[New Thread 0x7fffd7645710 (LWP 9633)]
lost focus
[Thread 0x7fffd7e46710 (LWP 9632) exited]
[Thread 0x7fffe2cac710 (LWP 9629) exited]
[Thread 0x7fffe24ab710 (LWP 9626) exited]
[Thread 0x7fffe1caa710 (LWP 9620) exited]
[Thread 0x7fffd7645710 (LWP 9633) exited]
[Thread 0x7fffe0ca8710 (LWP 9627) exited]
[Thread 0x7fffe14a9710 (LWP 9628) exited]
[Thread 0x7fffd913d710 (LWP 9630) exited]
lost focus
[New Thread 0x7fffd913d710 (LWP 9643)]
Mouse mode toggled to 1
Mouse mode toggled to 1
Mouse mode toggled to 1
[Thread 0x7fffd8647710 (LWP 9631) exited]
LV2: Discovering 20 plugins
Done LV2 discovery
[New Thread 0x7fffd7733710 (LWP 9649)]
MIDI port buffers = 4068
[New Thread 0x7fffc5f16710 (LWP 9650)]
[New Thread 0x7fffc5e94830 (LWP 9651)]
[New Thread 0x7fffd8647710 (LWP 9652)]
MIDI UI running
[New Thread 0x7fffc5e19830 (LWP 9653)]
Mouse mode toggled to 1
[New Thread 0x7fffe14a9710 (LWP 9654)]
[New Thread 0x7fffe0ca8710 (LWP 9655)]
[Thread 0x7fffe0ca8710 (LWP 9655) exited]
Midi 1 IS NOW STEP EDITING
[Thread 0x7fffe14a9710 (LWP 9654) exited]
Midi 1 IS NOW STEP EDITING
Mouse mode toggled to 1
Undoing a stateful diff command
ardour-3.0: ../libs/ardour/ardour/session.h:679: void ARDOUR::Session::add_command(Command*): Assertion `!_current_trans.empty ()' failed.

Program received signal SIGABRT, Aborted.
0x00007fffecde5175 in raise () from /lib/libc.so.6
(gdb) thread apply all bt

Thread 24 (Thread 0x7fffc5e19830 (LWP 9653)):
#0 0x00007ffff34177dd in nanosleep () from /lib/libpthread.so.0
0000001 0x00007ffff2f8f2a8 in g_usleep () from /lib/libglib-2.0.so.0
#2 0x00007ffff67bc4fa in ARDOUR::AudioEngine::meter_thread (this=0x7fffdc2427c0) at ../libs/ardour/audioengine.cc:675
#3 0x00007ffff67d6f97 in boost::_mfi::mf0<void, ARDOUR::AudioEngine>::operator() (this=0x2a2fc30, p=0x7fffdc2427c0)
    at /usr/include/boost/bind/mem_fn_template.hpp:49
0000004 0x00007ffff67d3604 in boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> >::operator()<boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list0> (this=0x2a2fc40, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
0000005 0x00007ffff67cff4f in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > >::operator() (this=0x2a2fc30) at /usr/include/boost/bind/bind_template.hpp:20
#6 0x00007ffff67cc132 in sigc::adaptor_functor<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::AudioEngine>, boost::_bi::list1<boost::_bi::value<ARDOUR::AudioEngine*> > > >::operator() (this=0x2a2fc30) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#7 0x00007ffff67c8a80 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 (rep=0x2a2fc00) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
0000008 0x00007ffff235e632 in ?? () from /usr/lib/libglibmm-2.4.so.1
0000009 0x00007ffff2f8c6e4 in ?? () from /lib/libglib-2.0.so.0
0000010 0x00007ffff340f8ba in start_thread () from /lib/libpthread.so.0
0000011 0x00007fffece8201d in clone () from /lib/libc.so.6
0000012 0x0000000000000000 in ?? ()

Thread 23 (Thread 0x7fffd8647710 (LWP 9652)):
#0 0x00007fffece77103 in poll () from /lib/libc.so.6
0000001 0x00007ffff2f67299 in ?? () from /lib/libglib-2.0.so.0
#2 0x00007ffff2f67a45 in g_main_loop_run () from /lib/libglib-2.0.so.0
#3 0x00007ffff7b31425 in BaseUI::main_thread (this=0x2838dc0) at ../libs/pbd/base_ui.cc:76
0000004 0x00007ffff7b328e1 in sigc::bound_mem_functor0<void, BaseUI>::operator() (this=0x283a968) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
0000005 0x00007ffff7b3273c in sigc::adaptor_functor<sigc::bound_mem_functor0<void, BaseUI> >::operator() (this=0x283a960)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#6 0x00007ffff7b32495 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, BaseUI>, void>::call_it (rep=0x283a930)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7 0x00007ffff235e632 in ?? () from /usr/lib/libglibmm-2.4.so.1
0000008 0x00007ffff2f8c6e4 in ?? () from /lib/libglib-2.0.so.0
0000009 0x00007ffff340f8ba in start_thread () from /lib/libpthread.so.0
0000010 0x00007fffece8201d in clone () from /lib/libc.so.6
0000011 0x0000000000000000 in ?? ()

Thread 22 (Thread 0x7fffc5e94830 (LWP 9651)):
#0 0x00007fffece77103 in poll () from /lib/libc.so.6
0000001 0x00007ffff68333aa in ARDOUR::Butler::thread_work (this=0x262e150) at ../libs/ardour/butler.cc:159
#2 0x00007ffff6833331 in ARDOUR::Butler::_thread_work (arg=0x262e150) at ../libs/ardour/butler.cc:140
#3 0x00007ffff7b65682 in fake_thread_start (arg=0x21e3fc0) at ../libs/pbd/pthread_utils.cc:81
---Type <return> to continue, or q <return> to quit---
0000004 0x00007ffff340f8ba in start_thread () from /lib/libpthread.so.0
0000005 0x00007fffece8201d in clone () from /lib/libc.so.6
#6 0x0000000000000000 in ?? ()

Thread 21 (Thread 0x7fffc5f16710 (LWP 9650)):
#0 0x00007ffff3416330 in sem_wait () from /lib/libpthread.so.0
0000001 0x00007ffff691caed in ARDOUR::Graph::restart_cycle (this=0x262f310) at ../libs/ardour/graph.cc:201
#2 0x00007ffff691cab7 in ARDOUR::Graph::dec_ref (this=0x262f310) at ../libs/ardour/graph.cc:187
#3 0x00007ffff6922c70 in ARDOUR::GraphNode::finish (this=0x26379d8, chain=0) at ../libs/ardour/graphnode.cc:57
0000004 0x00007ffff691daa1 in ARDOUR::Graph::run_one (this=0x262f310) at ../libs/ardour/graph.cc:344
0000005 0x00007ffff691dc79 in ARDOUR::Graph::main_thread (this=0x262f310) at ../libs/ardour/graph.cc:403
#6 0x00007ffff6922403 in boost::_mfi::mf0<void, ARDOUR::Graph>::operator() (this=0x7fffc5e9bc08, p=0x262f310)
    at /usr/include/boost/bind/mem_fn_template.hpp:49
#7 0x00007ffff6922076 in boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list0> (
    this=0x7fffc5e9bc18, f=..., a=...) at /usr/include/boost/bind/bind.hpp:253
0000008 0x00007ffff6921d9d in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Graph>, boost::_bi::list1<boost::_bi::value<ARDOUR::Graph*> > >::operator() (this=0x7fffc5e9bc08) at /usr/include/boost/bind/bind_template.hpp:20
0000009 0x00007ffff6921943 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 (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153
0000010 0x00000000008de309 in boost::function0<void>::operator() (this=0x7fffc5e9bc00) at /usr/include/boost/function/function_template.hpp:1013
0000011 0x00007ffff67bf811 in ARDOUR::AudioEngine::_start_process_thread (arg=0x262f7d0) at ../libs/ardour/audioengine.cc:1540
0000012 0x00007ffff36344a4 in jack_thread_proxy (varg=0x262f970) at thread.c:125
0000013 0x00007ffff340f8ba in start_thread () from /lib/libpthread.so.0
0000014 0x00007fffece8201d in clone () from /lib/libc.so.6
#15 0x0000000000000000 in ?? ()

Thread 20 (Thread 0x7fffd7733710 (LWP 9649)):
#0 0x00007fffece77103 in poll () from /lib/libc.so.6
0000001 0x00007ffff362eb53 in jack_client_core_wait (client=0x7fffdc243780) at client.c:1681
#2 0x00007ffff362eef9 in jack_cycle_wait (client=0x7fffdc243780) at client.c:1878
#3 0x00007ffff67bb6f3 in ARDOUR::AudioEngine::process_thread (this=0x7fffdc2427c0) at ../libs/ardour/audioengine.cc:434
0000004 0x00007ffff67bb4c4 in ARDOUR::AudioEngine::_process_thread (arg=0x7fffdc2427c0) at ../libs/ardour/audioengine.cc:376
0000005 0x00007ffff362f208 in jack_client_thread (arg=0x7fffdc243780) at client.c:2003
#6 0x00007ffff36344a4 in jack_thread_proxy (varg=0x25ee950) at thread.c:125
#7 0x00007ffff340f8ba in start_thread () from /lib/libpthread.so.0
0000008 0x00007fffece8201d in clone () from /lib/libc.so.6
0000009 0x0000000000000000 in ?? ()

Thread 19 (Thread 0x7fffd913d710 (LWP 9643)):
#0 0x00007ffff341416c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
0000001 0x00007ffff3630de9 in mb_thread_func (arg=0x0) at messagebuffer.c:72
#2 0x00007ffff340f8ba in start_thread () from /lib/libpthread.so.0
---Type <return> to continue, or q <return> to quit---
#3 0x00007fffece8201d in clone () from /lib/libc.so.6
0000004 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fffe432b710 (LWP 9617)):
#0 0x00007ffff341416c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
0000001 0x00007ffff674fcf1 in ARDOUR::Analyser::work () at ../libs/ardour/analyser.cc:85
#2 0x00007ffff674fa1d in analyser_work () at ../libs/ardour/analyser.cc:49
#3 0x0000000000e7c8fb in sigc::pointer_functor0<void>::operator()() const ()
0000004 0x0000000000e7ae3e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
0000005 0x0000000000e786f1 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
#6 0x00007ffff235e632 in ?? () from /usr/lib/libglibmm-2.4.so.1
#7 0x00007ffff2f8c6e4 in ?? () from /lib/libglib-2.0.so.0
0000008 0x00007ffff340f8ba in start_thread () from /lib/libpthread.so.0
0000009 0x00007fffece8201d in clone () from /lib/libc.so.6
0000010 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fffe4b2c710 (LWP 9616)):
#0 0x00007ffff341416c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
0000001 0x00007ffff6bd203f in peak_thread_work () at ../libs/ardour/source_factory.cc:69
#2 0x0000000000e7c8fb in sigc::pointer_functor0<void>::operator()() const ()
#3 0x0000000000e7ae3e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
0000004 0x0000000000e786f1 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
0000005 0x00007ffff235e632 in ?? () from /usr/lib/libglibmm-2.4.so.1
#6 0x00007ffff2f8c6e4 in ?? () from /lib/libglib-2.0.so.0
#7 0x00007ffff340f8ba in start_thread () from /lib/libpthread.so.0
0000008 0x00007fffece8201d in clone () from /lib/libc.so.6
0000009 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fffe532d710 (LWP 9615)):
#0 0x00007ffff341416c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
0000001 0x00007ffff6bd203f in peak_thread_work () at ../libs/ardour/source_factory.cc:69
#2 0x0000000000e7c8fb in sigc::pointer_functor0<void>::operator()() const ()
#3 0x0000000000e7ae3e in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator()() const ()
0000004 0x0000000000e786f1 in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it(sigc::internal::slot_rep*) ()
0000005 0x00007ffff235e632 in ?? () from /usr/lib/libglibmm-2.4.so.1
#6 0x00007ffff2f8c6e4 in ?? () from /lib/libglib-2.0.so.0
#7 0x00007ffff340f8ba in start_thread () from /lib/libpthread.so.0
0000008 0x00007fffece8201d in clone () from /lib/libc.so.6
0000009 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7fb1820 (LWP 9606)):
#0 0x00007fffecde5175 in raise () from /lib/libc.so.6
---Type <return> to continue, or q <return> to quit---
0000001 0x00007fffecde7f80 in abort () from /lib/libc.so.6
#2 0x00007fffecdde2b1 in __assert_fail () from /lib/libc.so.6
#3 0x00000000009548d3 in ARDOUR::Session::add_command (this=0x2625a00, cmd=0x2d48d90) at ../libs/ardour/ardour/session.h:679
0000004 0x00007ffff68599f9 in ARDOUR::Diskstream::move_processor_automation (this=0x2c2c690, p=..., movements_frames=...) at ../libs/ardour/diskstream.cc:494
0000005 0x00007ffff68645b1 in boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>::operator()(ARDOUR::Diskstream*, boost::weak_ptr<ARDOUR::Processor>, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&) const () from ./../build/default/libs/ardour/libardour.so.3
#6 0x00007ffff68627cf in void boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::_bi::value<std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > > >::operator()<boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>, boost::_bi::list1<boost::weak_ptr<ARDOUR::Processor>&> >(boost::_bi::type<void>, boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>&, boost::_bi::list1<boost::weak_ptr<ARDOUR::Processor>&>&, int) () from ./../build/default/libs/ardour/libardour.so.3
#7 0x00007ffff6860a5e in void boost::_bi::bind_t<void, boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>, boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::_bi::value<std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > > > >::operator()<boost::weak_ptr<ARDOUR::Processor> >(boost::weak_ptr<ARDOUR::Processor>&) () from ./../build/default/libs/ardour/libardour.so.3
0000008 0x00007ffff685f595 in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf2<void, ARDOUR::Diskstream, boost::weak_ptr<ARDOUR::Processor>, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>, boost::_bi::list3<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1>, boost::_bi::value<std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > > > >, void, boost::weak_ptr<ARDOUR::Processor> >::invoke(boost::detail::function::function_buffer&, boost::weak_ptr<ARDOUR::Processor>) ()
   from ./../build/default/libs/ardour/libardour.so.3
0000009 0x0000000000d80ba9 in boost::function1<void, boost::weak_ptr<ARDOUR::Processor> >::operator() (this=0x7fffffffbc20, a0=...)
    at /usr/include/boost/function/function_template.hpp:1013
0000010 0x0000000000d80683 in ARDOUR::Route::foreach_processor(boost::function<void ()(boost::weak_ptr<ARDOUR::Processor>)>) (this=0x2c1b6a0, method=...)
    at ../libs/ardour/ardour/route.h:176
0000011 0x00007ffff6859630 in ARDOUR::Diskstream::playlist_ranges_moved (this=0x2c2c690, movements_frames=...) at ../libs/ardour/diskstream.cc:467
0000012 0x00007ffff68638f8 in boost::_mfi::mf1<void, ARDOUR::Diskstream, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>::operator()(ARDOUR::Diskstream*, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&) const ()
   from ./../build/default/libs/ardour/libardour.so.3
0000013 0x00007ffff6861bee in void boost::_bi::list2<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, ARDOUR::Diskstream, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>, boost::_bi::list1<std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&> >(boost::_bi::type<void>, boost::_mfi::mf1<void, ARDOUR::Diskstream, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>&, boost::_bi::list1<std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>&, int) ()
   from ./../build/default/libs/ardour/libardour.so.3
0000014 0x00007ffff6860358 in void boost::_bi::bind_t<void, boost::_mfi::mf1<void, ARDOUR::Diskstream, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>, boost::_bi::list2<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1> > >::operator()<std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > >(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&) ()
   from ./../build/default/libs/ardour/libardour.so.3
#15 0x00007ffff685eefc in boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::mf1<void, ARDOUR::Diskstream, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>, boost::_bi::list2<boost::_bi::value<ARDOUR::Diskstream*>, boost::arg<1> > >, void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>::invoke(boost::detail::function::function_buffer&, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&) () from ./../build/default/libs/ardour/libardour.so.3
---Type <return> to continue, or q <return> to quit---
0000016 0x00007ffff6a17de8 in boost::function1<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>::operator()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&) const () from ./../build/default/libs/ardour/libardour.so.3
#17 0x00007ffff6a17911 in boost::signals2::detail::signal1_impl<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boost::function<void ()(boost::signals2::connection const&, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, 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, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> > const&, boost::signals2::detail::void_type const*) const () from ./../build/default/libs/ardour/libardour.so.3
0000018 0x00007ffff6a1711f in boost::signals2::detail::signal1_impl<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boost::function<void ()(boost::signals2::connection const&, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, 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, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> > const&) const ()
   from ./../build/default/libs/ardour/libardour.so.3
0000019 0x00007ffff6a1642f in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boost::function<void ()(boost::signals2::connection const&, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, 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, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> >::dereference() const ()
   from ./../build/default/libs/ardour/libardour.so.3
0000020 0x00007ffff6a1551e in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boost::function<void ()(boost::signals2::connection const&, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, 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, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> >::reference boost::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boost::function<void ()(boost::signals2::connection const&, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, 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, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, std::list<---Type <return> to continue, or q <return> to quit---
Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boost::function<void ()(boost::signals2::connection const&, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, 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, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> > const&) ()
   from ./../build/default/libs/ardour/libardour.so.3
0000021 0x00007ffff6a13bd0 in boost::iterator_facade<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boost::function<void ()(boost::signals2::connection const&, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, 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, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long>::operator*() const () from ./../build/default/libs/ardour/libardour.so.3
0000022 0x00007ffff6a12184 in void boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boost::function<void ()(boost::signals2::connection const&, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, 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, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boost::function<void ()(boost::signals2::connection const&, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, 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, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boost::function<void ()(boost::signals2::connection const&, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boost::signals2::mutex>::slot_invoker, std::_List_iterato---Type <return> to continue, or q <return> to quit---
r<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> >) const ()
   from ./../build/default/libs/ardour/libardour.so.3
0000023 0x00007ffff6a103eb in void 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, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boost::function<void ()(boost::signals2::connection const&, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, 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, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boost::function<void ()(boost::signals2::connection const&, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, 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, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal1_impl<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boost::function<void ()(boost::signals2::connection const&, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, 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, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot1<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)> >, boost::signals2::mutex> >) const (this=0x7fffffffc14f, combiner=..., first=..., last=...)
    at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
#24 0x00007ffff6a0dd9e in boost::signals2::detail::signal1_impl<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boost::function<void ()(boost::signals2::connection const&, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boost::signals2::mutex>::operator()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&) (this=0x2c46760,
    arg1=...) at /usr/include/boost/signals2/detail/signal_template.hpp:246
0000025 0x00007ffff6a0a7bf in boost::signals2::signal1<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boost::function<void ()(boost::signals2::connection const&, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&)>, boo---Type <return> to continue, or q <return> to quit---
st::signals2::mutex>::operator()(std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&) (this=0x2c45380, arg1=...)
    at /usr/include/boost/signals2/detail/signal_template.hpp:675
0000026 0x00007ffff6a07ae3 in PBD::Signal1<void, std::list<Evoral::RangeMove<long>, std::allocator<Evoral::RangeMove<long> > > const&>::operator() (
    this=0x2c45380, arg1=...) at ../libs/pbd/pbd/signals.h:149
0000027 0x00007ffff69f9000 in ARDOUR::Playlist::flush_notifications (this=0x2c451c0) at ../libs/ardour/playlist.cc:665
0000028 0x00007ffff69f83b0 in ARDOUR::Playlist::release_notifications (this=0x2c451c0) at ../libs/ardour/playlist.cc:479
0000029 0x00007ffff69f830b in ARDOUR::Playlist::thaw (this=0x2c451c0) at ../libs/ardour/playlist.cc:464
0000030 0x00007ffff69f829c in ARDOUR::Playlist::end_undo (this=0x2c451c0) at ../libs/ardour/playlist.cc:449
0000031 0x00007ffff6a1519d in boost::_mfi::mf0<void, ARDOUR::Playlist>::operator()(ARDOUR::Playlist*) const ()
   from ./../build/default/libs/ardour/libardour.so.3
0000032 0x00007ffff6a13358 in void boost::_bi::list1<boost::_bi::value<ARDOUR::Playlist*> >::operator()<boost::_mfi::mf0<void, ARDOUR::Playlist>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, ARDOUR::Playlist>&, boost::_bi::list0&, int) () from ./../build/default/libs/ardour/libardour.so.3
0000033 0x00007ffff6a1170f in boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Playlist>, boost::_bi::list1<boost::_bi::value<ARDOUR::Playlist*> > >::operator()() () from ./../build/default/libs/ardour/libardour.so.3
0000034 0x00007ffff6a0f99d in boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, ARDOUR::Playlist>, boost::_bi::list1<boost::_bi::value<ARDOUR::Playlist*> > >, void>::invoke (function_obj_ptr=...) at /usr/include/boost/function/function_template.hpp:153
0000035 0x00000000008de309 in boost::function0<void>::operator() (this=0x2c46aa8) at /usr/include/boost/function/function_template.hpp:1013
0000036 0x00000000008d9e09 in boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, 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::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > const&, boost::signals2::detail::void_type const*) const (this=0x7fffffffc790, connectionBody=...)
    at /usr/include/boost/signals2/detail/signal_template.hpp:351
0000037 0x00000000008d40dd in boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, 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::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > const&) const (this=0x7fffffffc790, connectionBody=...) at /usr/include/boost/signals2/detail/signal_template.hpp:340
0000038 0x00000000008cdce9 in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, 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::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> >::dereference() const (
    this=0x7fffffffc620) at /usr/include/boost/signals2/detail/slot_call_iterator.hpp:82
0000039 0x00000000008c816e in boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, 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::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> >::reference boost::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, 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::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_ca---Type <return> to continue, or q <return> to quit---
ll_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, 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::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:516
0000040 0x00000000008c2486 in boost::iterator_facade<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, 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::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> >, boost::signals2::detail::void_type, boost::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long>::operator*() const (this=0x7fffffffc620)
    at /usr/include/boost/iterator/iterator_facade.hpp:634
0000041 0x00000000008bdd3e in void boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, 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::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, 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::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, 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::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> >) const (this=0x2630240, first=..., last=...)
    at /usr/include/boost/signals2/optional_last_value.hpp:55
0000042 0x00000000008b9231 in void boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, 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::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >(boost::signals2::optional_last_value<void>&, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, 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::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> >, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, 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::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> > >, boost::signals2::detail::conne---Type <return> to continue, or q <return> to quit---
ction_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot0<void, boost::function<void ()()> >, boost::signals2::mutex> >) const (this=0x7fffffffc83f, combiner=..., first=..., last=...) at /usr/include/boost/signals2/detail/result_type_wrapper.hpp:64
0000043 0x00000000008b40d9 in boost::signals2::detail::signal0_impl<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, boost::signals2::mutex>::operator()() (this=0x2630150)
    at /usr/include/boost/signals2/detail/signal_template.hpp:246
0000044 0x00000000008aeae0 in boost::signals2::signal0<void, boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void ()()>, boost::function<void ()(boost::signals2::connection const&)>, boost::signals2::mutex>::operator()() (this=0x2626908)
    at /usr/include/boost/signals2/detail/signal_template.hpp:675
0000045 0x00000000008aafa8 in PBD::Signal0<void>::operator() (this=0x2626908) at ../libs/pbd/pbd/signals.h:104
0000046 0x00007ffff7b7f921 in ~UndoRedoSignaller (this=0x7fffffffc8e0, __in_chrg=<value optimized out>) at ../libs/pbd/undo.cc:160
0000047 0x00007ffff7b7f227 in UndoHistory::undo (this=0x26268c8, n=4294967295) at ../libs/pbd/undo.cc:263
0000048 0x0000000000b7a8ed in ARDOUR::Session::undo (this=0x2625a00, n=1) at ../libs/ardour/ardour/session.h:658
0000049 0x0000000000b55e15 in Editor::undo (this=0x1b23e10, n=1) at ../gtk2_ardour/editor_ops.cc:102
0000050 0x0000000000adda4e in sigc::bound_mem_functor1<void, Editor, unsigned int>::operator() (this=0x1c58680, _A_a1=@0x1c586a0)
    at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1851
0000051 0x0000000000adcd6b in sigc::adaptor_functor<sigc::bound_mem_functor1<void, Editor, unsigned int> >::operator()<unsigned int&> (this=0x1c58678,
    _A_arg1=@0x1c586a0) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:84
0000052 0x0000000000adb875 in sigc::bind_functor<-1, sigc::bound_mem_functor1<void, Editor, unsigned int>, unsigned int, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator() (this=0x1c58670) at /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1110
0000053 0x0000000000ad9d41 in sigc::internal::slot_call0<sigc::bind_functor<-1, sigc::bound_mem_functor1<void, Editor, unsigned int>, unsigned int, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void>::call_it (rep=0x1c58640) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
0000054 0x00007ffff2366a22 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () from /usr/lib/libglibmm-2.4.so.1
0000055 0x00007ffff20ec47e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
0000056 0x00007ffff21027f4 in ?? () from /usr/lib/libgobject-2.0.so.0
0000057 0x00007ffff2103a76 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
0000058 0x00007ffff2103fc3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
0000059 0x00007ffff1936fb3 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
0000060 0x00007ffff1939689 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
0000061 0x00007ffff20ec47e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
0000062 0x00007ffff21023f7 in ?? () from /usr/lib/libgobject-2.0.so.0
0000063 0x00007ffff21038bd in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
0000064 0x00007ffff2103fc3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
0000065 0x00007ffff19332a4 in gtk_accel_group_activate () from /usr/lib/libgtk-x11-2.0.so.0
0000066 0x00007ffff19333ad in gtk_accel_groups_activate () from /usr/lib/libgtk-x11-2.0.so.0
0000067 0x00007ffff1b26431 in gtk_window_activate_key () from /usr/lib/libgtk-x11-2.0.so.0
0000068 0x000000000102c147 in key_press_focus_accelerator_handler (window=..., ev=0x2bd44e0) at ../gtk2_ardour/utils.cc:709
0000069 0x0000000000a5dd45 in Editor::on_key_press_event (this=0x1b23e10, ev=0x2bd44e0) at ../gtk2_ardour/editor.cc:4269
0000070 0x00007fffef303b13 in Gtk::Widget_Class::key_press_event_callback(_GtkWidget*, _GdkEventKey*) () from /usr/lib/libgtkmm-2.4.so.1
0000071 0x00007ffff19fcc08 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
0000072 0x00007ffff20ec47e in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
0000073 0x00007ffff2102040 in ?? () from /usr/lib/libgobject-2.0.so.0
0000074 0x00007ffff21038bd in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
0000075 0x00007ffff2103fc3 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#76 0x00007ffff1b12f6f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
0000077 0x00007ffff19f51c4 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
0000078 0x00007ffff19f61ab in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
0000079 0x00007ffff166a3bc in ?? () from /usr/lib/libgdk-x11-2.0.so.0
0000080 0x00007ffff2f636c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
0000081 0x00007ffff2f67538 in ?? () from /lib/libglib-2.0.so.0
0000082 0x00007ffff2f67a45 in g_main_loop_run () from /lib/libglib-2.0.so.0
0000083 0x00007ffff19f6647 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
0000084 0x00007ffff57e3318 in Gtkmm2ext::UI::run (this=0x17e6790, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:259
0000085 0x0000000000cf14ba in main (argc=1, argv=0x7fffffffdcc8) at ../gtk2_ardour/main.cc:433
(gdb)

cth103

2010-07-22 01:22

administrator   ~0008544

Fixed in SVN.

system

2020-04-19 20:14

developer   ~0022172

Issue has been closed automatically, by Trigger Close Plugin.
Feel free to re-open with additional information if you think the issue is not resolved.

Issue History

Date Modified Username Field Change
2010-07-21 07:22 danboid New Issue
2010-07-22 00:04 danboid Note Added: 0008543
2010-07-22 01:22 cth103 cost => 0.00
2010-07-22 01:22 cth103 Note Added: 0008544
2010-07-22 01:22 cth103 Status new => resolved
2010-07-22 01:22 cth103 Resolution open => fixed
2010-07-22 01:22 cth103 Assigned To => cth103
2020-04-19 20:14 system Note Added: 0022172
2020-04-19 20:14 system Status resolved => closed