View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0001812 | ardour | bugs | public | 2007-08-05 12:56 | 2008-11-21 00:28 |
| Reporter | upro | Assigned To | paul | ||
| Priority | normal | Severity | crash | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Product Version | 2.0 | ||||
| Summary | 0001812: Ardour2 crashes when creating new or opening exiting project fro within ardour | ||||
| Description | Ardour2 always crashes when performing the folllowing steps: 1. Open an existing project. 2. With one project opened, chose from the main menu: "Project > New", or "Peojct > Open". 3. Type name for the new project or chose it with the mouse. 4. Click on "New" or open the chosen project 5. BOOOM - Arodur crashes. | ||||
| Additional Information | I have only projects with exclusively wav files. There's no dofference if you start ardour2 from the (gnome) menu or from the shell. It will crash. When starting from the shell, the message is: ardour-2.0: /usr/include/boost/shared_ptr.hpp:247: typename boost::detail::shared_ptr_traits<T>::reference boost::shared_ptr<T>::operator*() const [with T = ARDOUR::Route]: Assertion `px != 0' failed. Aborted (core dumped) | ||||
| Tags | No tags attached. | ||||
|
|
hi, i am able to reproduce this behavior, at least partly. -open a existing session -menu - new -choose a new session path -ardour crashes here is the backtrace, jack is running no-realtime: Thread 5 (process 10255): #0 0xb6ad03ec in __nanosleep_nocancel () from /lib/libpthread.so.0 0000001 0xb766f832 in g_usleep () from /usr/share/qt4/lib/libglib-2.0.so.0 #2 0xb6db097d in Glib::usleep (microseconds=10000) at #libs/glibmm2/glibmm/timer.cc:68 #3 0xb7da2528 in ARDOUR::AudioEngine::meter_thread (this=0x8b481c0) at #libs/ardour/audioengine.cc:412 0000004 0xb7da513e in sigc::bound_mem_functor0<void, #ARDOUR::AudioEngine>::operator() (this=0x8b477dc) at #libs/sigc++2/sigc++/functors/mem_fun.h:1781 0000005 0xb7da5160 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, #ARDOUR::AudioEngine> >::operator() (this=0x8b477d8) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251 #6 0xb7da518c in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR::AudioEngine>, void>::call_it (rep=0x8b477c0) at libs/sigc++2/sigc++/functors/slot.h:103 #7 0x0839634e in sigc::slot0<void>::operator() (this=0x8ac1558) at libs/sigc++2/sigc++/functors/slot.h:440 0000008 0xb6dcda63 in call_thread_entry_slot (data=0x8ac1558) at libs/glibmm2/glibmm/thread.cc:43 0000009 0xb766d64f in g_thread_create_full () from /usr/share/qt4/lib/libglib-2.0.so.0 0000010 0xb6ac9183 in start_thread () from /lib/libpthread.so.0 0000011 0xb6958d2e in clone () from /lib/libc.so.6 Thread 4 (process 10256): #0 0xb694eeb9 in poll () from /lib/libc.so.6 0000001 0xb6ae14bb in jack_client_thread (arg=0x8b52068) at client.c:1309 #2 0xb6ac9183 in start_thread () from /lib/libpthread.so.0 #3 0xb6958d2e in clone () from /lib/libc.so.6 Thread 3 (process 10339): #0 0xb694eeb9 in poll () from /lib/libc.so.6 0000001 0xb7ecb2df in ARDOUR::Session::butler_thread_work (this=0x90fe500) at #libs/ardour/session_butler.cc:176 #2 0xb7ecc0dd in ARDOUR::Session::_butler_thread_work (arg=0x90fe500) at #libs/ardour/session_butler.cc:157 #3 0xb6ac9183 in start_thread () from /lib/libpthread.so.0 0000004 0xb6958d2e in clone () from /lib/libc.so.6 Thread 2 (process 10340): #0 0xb694eeb9 in poll () from /lib/libc.so.6 0000001 0xb7ee925e in ARDOUR::Session::midi_thread_work (this=0x90fe500) at #libs/ardour/session_midi.cc:1220 #2 0xb7ee97cf in ARDOUR::Session::_midi_thread_work (arg=0x90fe500) at #libs/ardour/session_midi.cc:1141 #3 0xb6ac9183 in start_thread () from /lib/libpthread.so.0 0000004 0xb6958d2e in clone () from /lib/libc.so.6 Thread 1 (process 10240): #0 0xb7eebfba in MIDI::MachineControl::send_device_id (this=0x0) at libs/midi++2/midi++/mmc.h:97 0000001 0xb7ee7159 in ARDOUR::Session::setup_midi_control (this=0x90fe500) at libs/ardour/session_midi.cc:401 #2 0xb7f044b0 in ARDOUR::Session::second_stage_init (this=0x90fe500, new_session=true) at libs/ardour/session_state.cc:309 #3 0xb7eaab95 in Session (this=0x90fe500, eng=@0x8b481c0, fullpath=@0xbf8468b4, snapshot_name=@0xbf8468b8, #input_ac=ARDOUR::AutoConnectPhysical, output_ac=ARDOUR::AutoConnectMaster, control_out_channels=0, #master_out_channels=2, requested_physical_in=1, requested_physical_out=1, initial_length=14400000) at libs/ardour/session.cc:401 0000004 0x083a1508 in ARDOUR_UI::build_session (this=0x886bbe8, path=@0xbf846958, snap_name=@0xbf84695c, control_channels=0, #master_channels=2, input_connect=ARDOUR::AutoConnectPhysical, #output_connect=ARDOUR::AutoConnectMaster, nphysin=1, nphysout=1, initial_length=14400000) at gtk2_ardour/ardour_ui.cc:2086 0000005 0x083a28f0 in ARDOUR_UI::new_session (this=0x886bbe8, predetermined_path=@0xbf846a00) at gtk2_ardour/ardour_ui.cc:1963 #6 0x083edfd1 in sigc::bound_mem_functor1<bool, ARDOUR_UI, std::string>::operator() (this=0x8cd42bc, _A_a1=@0x8cd42c8) at #libs/sigc++2/sigc++/functors/mem_fun.h:1838 #7 0x083ee027 in sigc::adaptor_functor<sigc::bound_mem_functor1<bool, #ARDOUR_UI, std::string> >::operator()<std::string&> (this=0x8cd42b8, #_A_arg1=@0x8cd42c8) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:84 0000008 0x083ee04a in sigc::bind_functor<-1, sigc::bound_mem_functor1<bool, ARDOUR_UI, std::string>, std::string, sigc::nil_, sigc::nil_, sigc::nil_, #sigc::nil_, sigc::nil_, sigc::nil_>::operator() (this=0x8cd42b4) at libs/sigc++2/sigc++/adaptors/bind.h:1269 0000009 0x083ee064 in sigc::retype_return_functor<void, sigc::bind_functor<-1, sigc::bound_mem_functor1<bool, ARDOUR_UI, std::string>, std::string, #sigc::nil_, sigc::nil_, sigc::nil_, sigc::nil_, sigc::nil_, sigc::nil_> >::operator() (this=0x8cd42b0) at #libs/sigc++2/sigc++/adaptors/retype_return.h:265 0000010 0x083ee080 in #sigc::internal::slot_call0<sigc::retype_return_functor<void, #sigc::bind_functor<-1, sigc::bound_mem_functor1<bool, ARDOUR_UI, #std::string>, std::string, sigc::nil_, sigc::nil_, sigc::nil_, sigc::nil_, #sigc::nil_, sigc::nil_> >, void>::call_it (rep=0x8cd4298) at #libs/sigc++2/sigc++/functors/slot.h:103 0000011 0x0839634e in sigc::slot0<void>::operator() (this=0x8cd40ec) at #libs/sigc++2/sigc++/functors/slot.h:440 0000012 0xb6dceee5 in Glib::SignalProxyNormal::slot0_void_callback #(self=0x8c99850, data=0x8cd40e8) at libs/glibmm2/glibmm/signalproxy.cc:95 0000013 0xb76e39d9 in g_cclosure_marshal_VOID__VOID () from #/usr/share/qt4/lib/libgobject-2.0.so.0 0000014 0xb76d65d2 in g_closure_invoke () from #/usr/share/qt4/lib/libgobject-2.0.so.0 #15 0xb76e73f1 in g_signal_override_class_closure () from #/usr/share/qt4/lib/libgobject-2.0.so.0 0000016 0xb76e8627 in g_signal_emit_valist () from #/usr/share/qt4/lib/libgobject-2.0.so.0 #17 0xb76e87e9 in g_signal_emit () from #/usr/share/qt4/lib/libgobject-2.0.so.0 0000018 0xb72bbaf5 in gtk_widget_get_action () from #/usr/share/qt4/lib/libgtk-x11-2.0.so.0 0000019 0xb72bc968 in gtk_action_activate () from #/usr/share/qt4/lib/libgtk-x11-2.0.so.0 0000020 0xb76e39d9 in g_cclosure_marshal_VOID__VOID () from #/usr/share/qt4/lib/libgobject-2.0.so.0 0000021 0xb76d65d2 in g_closure_invoke () from #/usr/share/qt4/lib/libgobject-2.0.so.0 0000022 0xb76e7103 in g_signal_override_class_closure () from #/usr/share/qt4/lib/libgobject-2.0.so.0 0000023 0xb76e8627 in g_signal_emit_valist () from #/usr/share/qt4/lib/libgobject-2.0.so.0 #24 0xb76e87e9 in g_signal_emit () from #/usr/share/qt4/lib/libgobject-2.0.so.0 0000025 0xb74b6184 in gtk_widget_activate () from #/usr/share/qt4/lib/libgtk-x11-2.0.so.0 0000026 0xb73aa8a8 in gtk_menu_shell_activate_item () from #/usr/share/qt4/lib/libgtk-x11-2.0.so.0 0000027 0xb73abe72 in gtk_menu_shell_append () from #/usr/share/qt4/lib/libgtk-x11-2.0.so.0 0000028 0xb73a3ab5 in gtk_menu_reorder_child () from #/usr/share/qt4/lib/libgtk-x11-2.0.so.0 0000029 0xb739dc10 in gtk_marshal_BOOLEAN__VOID () from #/usr/share/qt4/lib/libgtk-x11-2.0.so.0 0000030 0xb76d4de9 in g_value_set_boxed () from #/usr/share/qt4/lib/libgobject-2.0.so.0 0000031 0xb76d65d2 in g_closure_invoke () from #/usr/share/qt4/lib/libgobject-2.0.so.0 0000032 0xb76e7753 in g_signal_override_class_closure () from #/usr/share/qt4/lib/libgobject-2.0.so.0 0000033 0xb76e83ef in g_signal_emit_valist () from #/usr/share/qt4/lib/libgobject-2.0.so.0 0000034 0xb76e87e9 in g_signal_emit () from #/usr/share/qt4/lib/libgobject-2.0.so.0 0000035 0xb74b1dd8 in gtk_widget_get_default_style () from #/usr/share/qt4/lib/libgtk-x11-2.0.so.0 0000036 0xb7396fd3 in gtk_propagate_event () from #/usr/share/qt4/lib/libgtk-x11-2.0.so.0 0000037 0xb73981d7 in gtk_main_do_event () from #/usr/share/qt4/lib/libgtk-x11-2.0.so.0 0000038 0xb72250da in gdk_add_client_message_filter () from #/usr/share/qt4/lib/libgdk-x11-2.0.so.0 0000039 0xb764fa62 in g_main_context_dispatch () from #/usr/share/qt4/lib/libglib-2.0.so.0 0000040 0xb7652a2f in g_main_context_check () from #/usr/share/qt4/lib/libglib-2.0.so.0 0000041 0xb7652dd9 in g_main_loop_run () from #/usr/share/qt4/lib/libglib-2.0.so.0 0000042 0xb7398654 in gtk_main () from /usr/share/qt4/lib/libgtk-x11-2.0.so.0 0000043 0xb78f0f91 in Gtk::Main::run_impl (this=0x886ed70) at #libs/gtkmm2/gtk/gtkmm/main.cc:503 0000044 0xb78f0d9e in Gtk::Main::run () at libs/gtkmm2/gtk/gtkmm/main.cc:450 0000045 0xb7b70287 in Gtkmm2ext::UI::run (this=0x886bbe8, #old_receiver=@0x884c158) at libs/gtkmm2ext/gtk_ui.cc:222 0000046 0x085f159e in main (argc=1, argv=0xbf847c54) at gtk2_ardour/main.cc:273 cheers, doc |
|
|
fixed in svn, caused by not checking that there was a valid MMC object before using it. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2007-08-05 12:56 | upro | New Issue | |
| 2007-08-06 08:41 | nowhiskey | Note Added: 0004236 | |
| 2007-08-10 14:03 | paul | Relationship added | duplicate of 0001813 |
| 2007-08-10 14:04 | paul | Status | new => resolved |
| 2007-08-10 14:04 | paul | Resolution | open => fixed |
| 2007-08-10 14:04 | paul | Assigned To | => paul |
| 2007-08-10 14:04 | paul | Note Added: 0004259 | |
| 2008-11-21 00:28 | seablade | Status | resolved => closed |