View Issue Details

IDProjectCategoryView StatusLast Update
0002885ardourbugspublic2020-04-19 20:14
Reporterpetem Assigned Tocth103  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Target Version3.0-beta1 
Summary0002885: Theme Manager - clicking "Restore Defaults" causes segfault
DescriptionReplicated behavior in last several SVN builds across 3 machines. I believe this is tied to some code changes in libs/gtkmm2ext/gtk_ui.cc load_rcfile().
TagsNo tags attached.

Activities

2009-10-28 20:49

 

thread_manager_restore_defaults_crash (6,525 bytes)   
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1209018608 (LWP 22368)]
0x081ed82c in ~RefPtr (this=0xa039fa8) at /usr/local/audio/include/glibmm-2.4/glibmm/refptr.h:184
184         pCppObject_->unreference(); // This could cause pCppObject to be deleted.
(gdb) where
#0  0x081ed82c in ~RefPtr (this=0xa039fa8) at /usr/local/audio/include/glibmm-2.4/glibmm/refptr.h:184
#1  0x0032eb57 in Gtkmm2ext::UI::load_rcfile (this=0x9e9c110, path=
        {static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0xbfe97f8c "\214�*\n\004\202\231\b$�\t�\200���w\b,\200�"}}, themechange=false) at ../libs/gtkmm2ext/gtk_ui.cc:180
#2  0x0877d118 in load_rc_file (filename=@0xbfe9802c, themechange=false)
    at ../gtk2_ardour/theme_manager.cc:205
#3  0x0877d7d8 in ThemeManager::setup_theme (this=0x9ffe520) at ../gtk2_ardour/theme_manager.cc:287
#4  0x0877d842 in ThemeManager::reset_canvas_colors (this=0x9ffe520) at ../gtk2_ardour/theme_manager.cc:294
#5  0x087818bf in sigc::bound_mem_functor0<void, ThemeManager>::operator() (this=0xa01a7ac)
    at /usr/local/audio/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#6  0x087818e6 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ThemeManager> >::operator() (
    this=0xa01a7a8) at /usr/local/audio/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#7  0x08781912 in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ThemeManager>, void>::call_it (
    rep=0xa01a790) at /usr/local/audio/include/sigc++-2.0/sigc++/functors/slot.h:103
#8  0x00902aba in Glib::SignalProxyNormal::slot0_void_callback (self=0x9ec7af8, data=0xa01a778)
    at /usr/local/audio/include/sigc++-2.0/sigc++/functors/slot.h:440
#9  0x02efe649 in IA__g_cclosure_marshal_VOID__VOID (closure=0xa01a7d8, return_value=0x0, n_param_values=1, 
    param_values=0xa088330, invocation_hint=0xbfe9826c, marshal_data=0x902a70) at gmarshal.c:77
#10 0x02ef1223 in IA__g_closure_invoke (closure=0xa01a7d8, return_value=0x0, n_param_values=1, 
    param_values=0xa088330, invocation_hint=0xbfe9826c) at gclosure.c:767
#11 0x02f02691 in signal_emit_unlocked_R (node=0x9ee2930, detail=0, instance=0x9ec7af8, emission_return=0x0, 
    instance_and_params=0xa088330) at gsignal.c:3317
#12 0x02f03864 in IA__g_signal_emit_valist (instance=0x9ec7af8, signal_id=120, detail=0, 
    var_args=0xbfe9848c "O��\002\210�e\001�z�\t�\204�.\224\213\a�z�\tH�\t�\204��\006K\001�z�\t\210(�\t�\204�l;�\002H�\f\n") at gsignal.c:2980
#13 0x02f03a29 in IA__g_signal_emit (instance=0x9ec7af8, signal_id=120, detail=0) at gsignal.c:3037
#14 0x078b77b7 in IA__gtk_button_clicked (button=0x9ec7af8) at gtkbutton.c:889
#15 0x078b942e in gtk_real_button_released (button=0x9ec7af8) at gtkbutton.c:1484
#16 0x014b06e4 in Gtk::Button_Class::released_callback (self=0x9ec7af8) at button.cc:247
#17 0x02efe649 in IA__g_cclosure_marshal_VOID__VOID (closure=0x9ee2888, return_value=0x0, n_param_values=1, 
    param_values=0xa0cbb48, invocation_hint=0xbfe9864c, marshal_data=0x14b0690) at gmarshal.c:77
---Type <return> to continue, or q <return> to quit---
#18 0x02eefa19 in g_type_class_meta_marshal (closure=0x9ee2888, return_value=0x0, n_param_values=1, 
    param_values=0xa0cbb48, invocation_hint=0xbfe9864c, marshal_data=0x1a4) at gclosure.c:878
#19 0x02ef1223 in IA__g_closure_invoke (closure=0x9ee2888, return_value=0x0, n_param_values=1, 
    param_values=0xa0cbb48, invocation_hint=0xbfe9864c) at gclosure.c:767
#20 0x02f02838 in signal_emit_unlocked_R (node=0x9ee28c0, detail=0, instance=0x9ec7af8, emission_return=0x0, 
    instance_and_params=0xa0cbb48) at gsignal.c:3177
#21 0x02f03864 in IA__g_signal_emit_valist (instance=0x9ec7af8, signal_id=119, detail=0, 
    var_args=0xbfe9886c "O��\002\210�e\001H�\t\210\210鿡x\213\a�z�\t\210�e\001�\210��\207W\001�z�\t�<\r\n�\210�l;�\002��\026\n`\211� ") at gsignal.c:2980
#22 0x02f03a29 in IA__g_signal_emit (instance=0x9ec7af8, signal_id=119, detail=0) at gsignal.c:3037
#23 0x078b7847 in IA__gtk_button_released (button=0x9ec7af8) at gtkbutton.c:881
#24 0x078b78a1 in gtk_button_button_release (widget=0x9ec7af8, event=0xa0d3cc0) at gtkbutton.c:1377
#25 0x015787eb in Gtk::Widget_Class::button_release_event_callback (self=0x9ec7af8, p0=0xa0d3cc0)
    at widget.cc:4420
#26 0x079917de in _gtk_marshal_BOOLEAN__BOXED (closure=0x9eb9518, return_value=0xbfe98a40, n_param_values=2, 
    param_values=0xa16ecc8, invocation_hint=0xbfe98a2c, marshal_data=0x1578790) at gtkmarshalers.c:84
#27 0x02eefa19 in g_type_class_meta_marshal (closure=0x9eb9518, return_value=0xbfe98a40, n_param_values=2, 
    param_values=0xa16ecc8, invocation_hint=0xbfe98a2c, marshal_data=0xb4) at gclosure.c:878
#28 0x02ef1223 in IA__g_closure_invoke (closure=0x9eb9518, return_value=0xbfe98a40, n_param_values=2, 
    param_values=0xa16ecc8, invocation_hint=0xbfe98a2c) at gclosure.c:767
#29 0x02f029f9 in signal_emit_unlocked_R (node=0x9eb9600, detail=0, instance=0x9ec7af8, 
    emission_return=0xbfe98bcc, instance_and_params=0xa16ecc8) at gsignal.c:3285
#30 0x02f03701 in IA__g_signal_emit_valist (instance=0x9ec7af8, signal_id=30, detail=0, 
    var_args=0xbfe98c50 "h\214�<\r\n�z�\t\177v�\a�z�\t�\v�\t") at gsignal.c:2990
#31 0x02f03a29 in IA__g_signal_emit (instance=0x9ec7af8, signal_id=30, detail=0) at gsignal.c:3037
#32 0x07ab27f8 in gtk_widget_event_internal (widget=0x9ec7af8, event=0xa0d3cc0) at gtkwidget.c:4695
#33 0x0798a981 in IA__gtk_propagate_event (widget=0x9ec7af8, event=0xa0d3cc0) at gtkmain.c:2336
#34 0x0798bb87 in IA__gtk_main_do_event (event=0xa0d3cc0) at gtkmain.c:1556
#35 0x05a2c72a in gdk_event_dispatch (source=0x9eafd90, callback=0, user_data=0x0) at gdkevents-x11.c:2351
#36 0x003ad563 in IA__g_main_context_dispatch (context=0x9eafdd8) at gmain.c:1960
#37 0x003b098f in g_main_context_iterate (context=0x9eafdd8, block=1, dispatch=1, self=0x9e92ae0)
    at gmain.c:2591
---Type <return> to continue, or q <return> to quit---
#38 0x003b0c68 in IA__g_main_loop_run (loop=0xb5feab98) at gmain.c:2799
#39 0x0798bfe4 in IA__gtk_main () at gtkmain.c:1163
#40 0x014f7c37 in Gtk::Main::run_impl (this=0x9e9bc88) at main.cc:534
#41 0x014f7a22 in Gtk::Main::run () at main.cc:481
#42 0x0032e446 in Gtkmm2ext::UI::run (this=0x9e9c110, old_receiver=@0x899bce0)
    at ../libs/gtkmm2ext/gtk_ui.cc:240
#43 0x08523190 in main (argc=1, argv=0xbfe99014) at ../gtk2_ardour/main.cc:390

cth103

2009-10-28 21:56

administrator   ~0006914

For some strange reason, RC::get_style is returning a Glib::RefPtr with a value of 1 for fatal_widget, which causes a segfault when that RefPtr is deleted.

cth103

2010-07-09 02:45

administrator   ~0008410

Fixed in SVN.

system

2020-04-19 20:14

developer   ~0021997

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
2009-10-28 20:49 petem New Issue
2009-10-28 20:49 petem File Added: thread_manager_restore_defaults_crash
2009-10-28 21:56 cth103 Note Added: 0006914
2009-10-28 21:56 cth103 Status new => confirmed
2010-04-24 10:28 cth103 Category bugs => bugs2
2010-04-24 10:31 cth103 Category bugs2 => bugs
2010-04-24 10:41 cth103 cost => 0.00
2010-04-24 10:41 cth103 Target Version => 3.0-beta1
2010-07-09 02:45 cth103 Note Added: 0008410
2010-07-09 02:45 cth103 Status confirmed => resolved
2010-07-09 02:45 cth103 Resolution open => fixed
2010-07-09 02:45 cth103 Assigned To => cth103
2020-04-19 20:14 system Note Added: 0021997
2020-04-19 20:14 system Status resolved => closed