View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002885 | ardour | bugs | public | 2009-10-28 20:49 | 2020-04-19 20:14 |
| Reporter | petem | Assigned To | cth103 | ||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Target Version | 3.0-beta1 | ||||
| Summary | 0002885: Theme Manager - clicking "Restore Defaults" causes segfault | ||||
| Description | Replicated 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(). | ||||
| Tags | No tags attached. | ||||
|
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 |
|
|
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. |
|
|
Fixed in SVN. |
|
|
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. |
| 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 |