Robin Gareus
6b5891a78f
The threading anecdotes - Episode 7
When do_request() destroys the receiver object, the receiver will
free the invalidation record. So the IR needs to be removed from the list
before executing the request.
Invalid read of size 8
at: AbstractUI<Gtkmm2ext::UIRequest>::handle_ui_requests() (abstract_ui.cc:242)
by: BaseUI::request_handler(Glib::IOCondition) (base_ui.cc:141)
by: sigc::bound_mem_functor1<bool, BaseUI, Glib::IOCondition>::operator()(Glib::IOCondition const&) const (mem_fun.h:2066)
by: sigc::adaptor_functor<sigc::bound_mem_functor1<bool, BaseUI, Glib::IOCondition> >::deduce_result_type<Glib::IOCondition const&, void, void, void, void, void, void>::type sigc::adaptor_functor<sigc::bound_mem_functor1<bool, BaseUI, Glib::IOCondition> >::operator()<Glib::IOCondition const&>(Glib::IOCondition const&) const (adaptor_trait.h:89)
by: sigc::internal::slot_call1<sigc::bound_mem_functor1<bool, BaseUI, Glib::IOCondition>, bool, Glib::IOCondition>::call_it(sigc::internal::slot_rep*, Glib::IOCondition const&) (slot.h:148)
by: sigc::slot1<bool, Glib::IOCondition>::operator()(Glib::IOCondition const&) const (slot.h:643)
by: cross_thread_channel_call_receive_slot(_GIOChannel*, GIOCondition, void*) (crossthread.cc:49)
by: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.2)
by: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.2)
by: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.2)
by: gtk_main (in /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.31)
by: Gtkmm2ext::UI::run(Receiver&) (gtk_ui.cc:286)
by main (main.cc:408)
Addrd1b8 is 24 bytes inside a block of size 48 free'd
at: operator delete(void*) (vg_replace_malloc.c:576)
by: PBD::EventLoop::invalidate_request(void*) (event_loop.cc:98)
by: sigc::internal::trackable_callback_list::~trackable_callback_list() (in /usr/lib/x86_64-linux-gnu/libsigc-2.0.so.0.0.0)
by: sigc::trackable::notify_callbacks() (in /usr/lib/x86_64-linux-gnu/libsigc-2.0.so.0.0.0)
by: ProcessorEntry::LuaPluginDisplay::~LuaPluginDisplay() (processor_box.cc:1757)
by: ProcessorEntry::LuaPluginDisplay::~LuaPluginDisplay() (processor_box.cc:1760)
by: ProcessorEntry::~ProcessorEntry() (processor_box.cc:251)
2016-12-14 18:46:01 +01:00
..
2015-10-04 15:11:15 -04:00
2015-06-29 14:18:10 -04:00
2016-11-18 18:19:08 +00:00
2016-11-18 18:19:08 +00:00
2016-12-14 18:46:01 +01:00
2016-10-10 08:45:34 +10:00
2016-07-14 14:45:23 -04:00
2015-10-04 14:51:05 -04:00
2015-10-05 16:17:49 +02:00
2015-10-04 14:51:05 -04:00
2008-06-02 21:41:35 +00:00
2013-08-08 15:26:18 -04:00
2015-10-04 14:51:05 -04:00
2016-12-08 13:57:23 +00:00
2016-07-14 14:45:23 -04:00
2016-07-14 14:45:23 -04:00
2008-06-02 21:41:35 +00:00
2016-06-26 16:43:07 +02:00
2015-10-04 14:51:05 -04:00
2016-10-17 14:48:15 -04:00
2016-10-17 14:48:15 -04:00
2013-07-17 08:06:26 +01:00
2016-07-14 14:45:23 -04:00
2015-12-01 14:22:38 +10:00
2016-07-12 08:34:35 -04:00
2016-07-14 14:45:23 -04:00
2015-10-05 16:17:49 +02:00
2015-10-04 14:51:05 -04:00
2016-12-14 13:43:20 +01:00
2015-10-05 16:17:49 +02:00
2016-09-19 11:33:07 +02:00
2016-09-19 14:47:52 +10:00
2016-11-10 15:23:43 +10:00
2009-04-18 16:15:12 +00:00
2015-10-05 16:17:49 +02:00
2016-12-04 15:15:11 -05:00
2008-06-02 21:41:35 +00:00
2016-07-18 10:56:43 -04:00
2014-03-04 15:25:58 +01:00
2016-07-14 14:45:23 -04:00
2015-10-05 16:17:49 +02:00
2016-10-04 22:18:23 +02:00
2016-02-17 17:03:14 +01:00
2016-09-19 14:47:52 +10:00
2016-07-14 14:45:23 -04:00
2015-10-05 16:17:49 +02:00
2015-10-05 16:17:49 +02:00
2016-07-25 17:16:32 +02:00
2016-07-19 15:05:16 +02:00
2016-08-14 08:33:23 -04:00
2013-07-17 08:08:46 +01:00
2014-12-03 17:31:04 +07:00
2015-10-22 11:51:03 -04:00
2015-12-02 20:18:48 +01:00
2015-10-05 16:17:49 +02:00
2015-10-04 14:51:05 -04:00
2015-12-01 14:22:38 +10:00
2016-07-14 14:45:23 -04:00
2016-07-14 14:45:23 -04:00
2015-10-04 14:51:05 -04:00
2015-10-05 16:17:49 +02:00
2016-02-14 00:10:41 +01:00
2015-10-05 16:17:49 +02:00
2015-10-30 15:55:26 +01:00
2016-10-10 08:45:34 +10:00
2016-11-17 12:58:28 +01:00
2015-10-05 16:17:49 +02:00
2015-10-05 16:17:49 +02:00
2014-02-17 15:29:18 -05:00
2015-10-05 16:17:49 +02:00
2015-09-16 11:22:16 +10:00
2015-10-05 16:17:49 +02:00
2016-07-14 14:45:23 -04:00
2016-12-04 15:15:11 -05:00
2016-10-29 19:57:43 +02:00