View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0000518 | ardour | bugs | public | 2004-06-09 03:05 | 2008-11-20 23:49 |
| Reporter | rparker | Assigned To | paul | ||
| Priority | urgent | Severity | crash | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Summary | 0000518: mmc; binding faders causes segfault | ||||
| Description | Ardour/GTK 0.515.0 running with libardour 0.815.0 Paul, will catch up to you on IRC tomorrow. There's some easily reproduced segfaults. If no midi port connection, then attempts to bind fail, after failure mouse clicks on the fader cause Segfault. #0 gtk_widget_set_usize_to_display_given_text (w=0x8b9d5f0, ---Type <return> to continue, or q <return> to quit--- text=0x8b8b0cc "operate MIDI controller now", hpadding=146396944, vpadding=10) at gtkutils.c:37 37 gdk_string_extents (w->style->font, (gdb) thread apply all bt Thread 1 (process 4656): #0 gtk_widget_set_usize_to_display_given_text (w=0x8b9d5f0, text=0x8b8b0cc "operate MIDI controller now", hpadding=146396944, vpadding=10) at gtkutils.c:37 0000001 0x0849b272 in Gtkmmext::set_usize_to_display_given_text(Gtk::Widget&, char const*, int, int) (w=@0x8b8ccf0, text=0x8b8b0cc "operate MIDI controller now", hpadding=25, vpadding=10) at utils.cc:32 #2 0x084a019e in Gtkmmext::PopUp::touch() (this=0x8b8cccc) at popup.cc:83 #3 0x084a62fc in Gtkmmext::UI::do_request(Gtkmmext::UI::Request*) ( this=0x87e03e8, req=0x41438ed4) at gtk_ui.cc:389 0000004 0x084a643c in Gtkmmext::UI::send_request(Gtkmmext::UI::Request*) ( this=0x87e03e8, req=0x41438ed4) at gtk_ui.cc:430 0000005 0x084a5905 in Gtkmmext::UI::touch_display(Touchable*) (this=0x87e03e8, display=0x8b8cce8) at gtk_ui.cc:205 #6 0x08496662 in Gtkmmext::SliderController::midicontrol_prompt() ( this=0x8b8cc28) at slider_controller.cc:102 #7 0x084971d5 in SigC::ObjectSlot0_<void, Gtkmmext::SliderController>::callback(void*) (d=0x8b6affc) at object_slot.h:56 0000008 0x08238801 in SigC::Callback0<void>::call() (this=0x8b6affc) at slot.h:260 0000009 0x0823933b in SigC::Signal0<void, SigC::Marshal<void> >::emit() ( this=0x8a60440) at basic_signal.h:193 0000010 0x08239199 in SigC::Signal0<void, SigC::Marshal<void> >::operator()() ( ---Type <return> to continue, or q <return> to quit--- this=0x8a60440) at basic_signal.h:171 0000011 0x084ad881 in MIDI::Controllable::learn_about_external_control() ( this=0x8a6043c) at midicontrollable.cc:65 0000012 0x0849655d in Gtkmmext::SliderController::button_press(_GdkEventButton*) ( this=0x8b8cc28, ev=0x88ded70) at slider_controller.cc:79 0000013 0x08497172 in SigC::ObjectSlot1_<int, _GdkEventButton*, Gtkmmext::SliderController>::callback(void*, _GdkEventButton*) (d=0x8b9d81c, p1=0x88ded70) at object_slot.h:153 0000014 0x08259a72 in SigC::Callback1<int, _GdkEventButton*>::call(_GdkEventButton* const&) (this=0x8b9d81c, p1=@0xbffff214) at slot.h:358 #15 0x08259042 in Gtk::ProxySignal1<int, _GdkEventButton*, Gtk::Widget, _GtkWidget, 17>::gtk_callback(_GtkObject*, _GdkEventButton*, void*) (p1=0x88ded70, d=0x8b9d6d0) at proxy.h:202 0000016 0x084fb508 in gtkmm_marshal_INT__POINTER(_GtkObject*, void (*)(), void*, _GtkArg*) (object=0x8b9d710, func=0x825901e <Gtk::ProxySignal1<int, _GdkEventButton*, Gtk::Widget, _GtkWidget, 17>::gtk_callback(_GtkObject*, _GdkEventButton*, void*)>, func_data=0x8b9d6d0, args=0x0) at marshal.cc:240 #17 0x40103015 in gtk_signal_remove_emission_hook () from /usr/lib/libgtk-1.2.so.0 0000018 0x4010216d in gtk_signal_set_funcs () from /usr/lib/libgtk-1.2.so.0 0000019 0x400ffab2 in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0 0000020 0x40140e4a in gtk_widget_event () from /usr/lib/libgtk-1.2.so.0 ---Type <return> to continue, or q <return> to quit--- 0000021 0x400caa6f in gtk_propagate_event () from /usr/lib/libgtk-1.2.so.0 0000022 0x400c97f4 in gtk_main_do_event () from /usr/lib/libgtk-1.2.so.0 0000023 0x4018af15 in gdk_wm_protocols_filter () from /usr/lib/libgdk-1.2.so.0 #24 0x401be9ae in g_get_current_time () from /usr/lib/libglib-1.2.so.0 0000025 0x401bee89 in g_get_current_time () from /usr/lib/libglib-1.2.so.0 0000026 0x401bf124 in g_main_run () from /usr/lib/libglib-1.2.so.0 0000027 0x400c927f in gtk_main () from /usr/lib/libgtk-1.2.so.0 0000028 0x082396cf in Gtk::Main::run() () at main.h:168 0000029 0x084a57e8 in Gtkmmext::UI::run(Receiver&) (this=0x87e03e8, old_receiver=@0x87ce960) at gtk_ui.cc:168 0000030 0x083a7784 in main (argc=2, argv=0xbffff8e4) at main.cc:400 0000031 0x40656a67 in __libc_start_main () from /lib/i686/libc.so.6 Current language: auto; currently c | ||||
| Tags | No tags attached. | ||||
|
|
this is one of the few remaining crashing bugs. is this still an issue? it will be marked resolved in a week if no feedback is received. thanks. |
|
|
see bugnotes. |
|
|
this is still happening. i think the new backtrace is similar to the one in the report: Reading symbols from /usr/X11R6/lib/libXrender.so.1...done. Loaded symbols for /usr/X11R6/lib/libXrender.so.1 #0 gtk_widget_set_usize_to_display_given_text (w=0x8c0ccd8, text=0x8c0b95c "operate MIDI controller now", hpadding=146853288, vpadding=10) at gtkutils.c:37 37 gdk_string_extents (w->style->font, (gdb) thread apply all bt Thread 1 (process 12250): #0 gtk_widget_set_usize_to_display_given_text (w=0x8c0ccd8, text=0x8c0b95c "operate MIDI controller now", hpadding=146853288, vpadding=10) at gtkutils.c:37 0000001 0x084b9886 in Gtkmmext::set_usize_to_display_given_text(Gtk::Widget&, char const*, int, int) (w=@0x8c0c390, text=0x8c0b95c "operate MIDI controller now", hpadding=25, vpadding=10) at utils.cc:32 #2 0x084be7c8 in Gtkmmext::PopUp::touch() (this=0x8c0c36c) at popup.cc:86 #3 0x084c4994 in Gtkmmext::UI::do_request(Gtkmmext::UI::Request*) ( this=0x8825990, req=0x414277a8) at gtk_ui.cc:389 0000004 0x084c4ad4 in Gtkmmext::UI::send_request(Gtkmmext::UI::Request*) ( this=0x8825990, req=0x414277a8) at gtk_ui.cc:430 0000005 0x084c3f9d in Gtkmmext::UI::touch_display(Touchable*) (this=0x8825990, display=0x8c0c388) at gtk_ui.cc:205 #6 0x084b4ab0 in Gtkmmext::SliderController::midicontrol_prompt() ( this=0x8c0c2c8) at slider_controller.cc:143 #7 0x084b57e9 in SigC::ObjectSlot0_<void, Gtkmmext::SliderController>::callback(void*) (d=0x8c0cfc4) at object_slot.h:56 0000008 0x0824732d in SigC::Callback0<void>::call() (this=0x8c0cfc4) at slot.h:260 0000009 0x08248057 in SigC::Signal0<void, SigC::Marshal<void> >::emit() ( this=0x8af3c78) at basic_signal.h:193 0000010 0x08247eb5 in SigC::Signal0<void, SigC::Marshal<void> >::operator()() ( ---Type <return> to continue, or q <return> to quit--- this=0x8af3c78) at basic_signal.h:171 0000011 0x084cce49 in MIDI::Controllable::learn_about_external_control() ( this=0x8af3c74) at midicontrollable.cc:71 0000012 0x084b491d in Gtkmmext::SliderController::midi_learn() (this=0x8c0c2c8) at slider_controller.cc:97 0000013 0x084b4957 in Gtkmmext::SliderController::button_press(_GdkEventButton*) ( this=0x8c0c2c8, ev=0x8bd38e0) at slider_controller.cc:106 0000014 0x084b5720 in SigC::ObjectSlot1_<int, _GdkEventButton*, Gtkmmext::SliderController>::callback(void*, _GdkEventButton*) (d=0x8c0ceb4, p1=0x8bd38e0) at object_slot.h:153 #15 0x08241d16 in SigC::Callback1<int, _GdkEventButton*>::call(_GdkEventButton* const&) (this=0x8c0ceb4, p1=@0xbffff0b4) at slot.h:358 0000016 0x0826842a in Gtk::ProxySignal1<int, _GdkEventButton*, Gtk::Widget, _GtkWidget, 17>::gtk_callback(_GtkObject*, _GdkEventButton*, void*) (p1=0x8bd38e0, d=0x8c0cec8) at proxy.h:203 #17 0x0851acf0 in gtkmm_marshal_INT__POINTER(_GtkObject*, void (*)(), void*, _GtkArg*) (object=0x8c0cda8, func=0x8268406 <Gtk::ProxySignal1<int, _GdkEventButton*, Gtk::Widget, _GtkWidget, 17>::gtk_callback(_GtkObject*, _GdkEventButton*, void*)>, func_data=0x8c0cec8, args=0x0) at marshal.cc:240 0000018 0x40105015 in gtk_signal_remove_emission_hook () from /usr/lib/libgtk-1.2.so.0 0000019 0x4010416d in gtk_signal_set_funcs () from /usr/lib/libgtk-1.2.so.0 ---Type <return> to continue, or q <return> to quit--- 0000020 0x40101ab2 in gtk_signal_emit () from /usr/lib/libgtk-1.2.so.0 0000021 0x40142e4a in gtk_widget_event () from /usr/lib/libgtk-1.2.so.0 0000022 0x400cca6f in gtk_propagate_event () from /usr/lib/libgtk-1.2.so.0 0000023 0x400cb7f4 in gtk_main_do_event () from /usr/lib/libgtk-1.2.so.0 #24 0x4018bf15 in gdk_wm_protocols_filter () from /usr/lib/libgdk-1.2.so.0 0000025 0x401bf9ae in g_get_current_time () from /usr/lib/libglib-1.2.so.0 0000026 0x401bfe89 in g_get_current_time () from /usr/lib/libglib-1.2.so.0 0000027 0x401c0124 in g_main_run () from /usr/lib/libglib-1.2.so.0 0000028 0x400cb27f in gtk_main () from /usr/lib/libgtk-1.2.so.0 0000029 0x082483f5 in Gtk::Main::run() () at main.h:168 0000030 0x084c3e80 in Gtkmmext::UI::run(Receiver&) (this=0x8825990, old_receiver=@0x8812740) at gtk_ui.cc:168 0000031 0x083bdea8 in main (argc=2, argv=0xbffff784) at main.cc:413 0000032 0x40659a67 in __libc_start_main () from /lib/i686/libc.so.6 Current language: auto; currently c (gdb) |
|
|
the code for this has changed so much that if the bug still existed, which i doubt very much (cannot reproduce ever), then it is a different bug. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2004-06-09 03:05 | rparker | New Issue | |
| 2004-08-03 13:28 | paul | Note Added: 0001364 | |
| 2004-08-03 13:28 | paul | Status | new => feedback |
| 2004-11-01 02:54 | paul | Status | feedback => resolved |
| 2004-11-01 02:54 | paul | Resolution | open => fixed |
| 2004-11-01 02:54 | paul | Assigned To | => paul |
| 2004-11-01 02:54 | paul | Note Added: 0001553 | |
| 2004-11-03 17:40 | rparker | Status | resolved => feedback |
| 2004-11-03 17:40 | rparker | Resolution | fixed => reopened |
| 2004-11-03 17:40 | rparker | Note Added: 0001569 | |
| 2007-02-13 17:26 | paul | Status | feedback => resolved |
| 2007-02-13 17:26 | paul | Resolution | reopened => fixed |
| 2007-02-13 17:26 | paul | Note Added: 0003233 | |
| 2008-11-20 23:49 | seablade | Status | resolved => closed |