View Issue Details

IDProjectCategoryView StatusLast Update
0002409ardourbugspublic2020-04-19 20:13
Reporteralanpasi Assigned Topaul  
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionfixed 
Product VersionSVN/2.0-ongoing 
Summary0002409: Ardour crash - solo button
DescriptionArdour crash just after loading session and pressing SOLO button.

ardour-2.5: /usr/include/boost/shared_ptr.hpp:315: T* boost::shared_ptr<T>::operator->() const [with T = ARDOUR::Route]: Assertion `px != 0' failed.
Aborted
Additional InformationLinux 2.6.24-19-rt 0000001 SMP PREEMPT RT Thu Aug 21 02:08:03 UTC 2008 i686 GNU/Linux (UBUNTU 8.04)
Path: 2.0-ongoing
URL: http://subversion.ardour.org/svn/ardour2/branches/2.0-ongoing
Repository Root: http://subversion.ardour.org/svn
Repository UUID: d708f5d6-7413-0410-9779-e7cbd77b26cf
Revision: 3904
Node Kind: directory
Schedule: normal
Last Changed Author: paul
Last Changed Rev: 3903
Last Changed Date: 2008-10-09 18:51:10 -0300 (Thu, 09 Oct 2008)
TagsNo tags attached.

Activities

paul

2008-10-11 10:02

administrator   ~0005174

this really needs a full backtrace (see http://ardour.org/debugging_ardour)

thanks.

2008-10-11 16:51

 

ardour_backtrace (15,136 bytes)   
Thread 11 (process 20461):
#0  0xb7fc9410 in __kernel_vsyscall ()
#1  0xb6dadaa5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb76f8519 in Glib::Cond::wait (this=0x8bc8418, mutex=@0xb7fc6ea0) at libs/glibmm2/glibmm/thread.cc:362
#3  0xb7f0eea7 in peak_thread_work () at libs/ardour/source_factory.cc:65
#4  0x08757e09 in sigc::pointer_functor0<void>::operator() (this=0x8bd3f84) at libs/sigc++2/sigc++/functors/ptr_fun.h:77
#5  0x08757e20 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x8bd3f80)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#6  0x08757e3c in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x8bd3f68)
    at libs/sigc++2/sigc++/functors/slot.h:103
#7  0x083ff476 in sigc::slot0<void>::operator() (this=0x8bd3d88) at libs/sigc++2/sigc++/functors/slot.h:440
#8  0xb76f90ad in call_thread_entry_slot (data=0x8bd3d88) at libs/glibmm2/glibmm/thread.cc:43
#9  0xb777ce2f in ?? () from /usr/lib/libglib-2.0.so.0
#10 0xb6da94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#11 0xb65e0e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 10 (process 20462):
#0  0xb7fc9410 in __kernel_vsyscall ()
#1  0xb6dadaa5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb76f8519 in Glib::Cond::wait (this=0x8bc8418, mutex=@0xb7fc6ea0) at libs/glibmm2/glibmm/thread.cc:362
#3  0xb7f0eea7 in peak_thread_work () at libs/ardour/source_factory.cc:65
#4  0x08757e09 in sigc::pointer_functor0<void>::operator() (this=0x8bd408c) at libs/sigc++2/sigc++/functors/ptr_fun.h:77
#5  0x08757e20 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x8bd4088)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#6  0x08757e3c in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x8bd4070)
    at libs/sigc++2/sigc++/functors/slot.h:103
#7  0x083ff476 in sigc::slot0<void>::operator() (this=0x8bd4060) at libs/sigc++2/sigc++/functors/slot.h:440
#8  0xb76f90ad in call_thread_entry_slot (data=0x8bd4060) at libs/glibmm2/glibmm/thread.cc:43
#9  0xb777ce2f in ?? () from /usr/lib/libglib-2.0.so.0
#10 0xb6da94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#11 0xb65e0e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 9 (process 20463):
#0  0xb7fc9410 in __kernel_vsyscall ()
#1  0xb6dadaa5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb76f8519 in Glib::Cond::wait (this=0x8bd4268, mutex=@0xb7fc69c8) at libs/glibmm2/glibmm/thread.cc:362
#3  0xb7d339ff in ARDOUR::Analyser::work () at libs/ardour/analyser.cc:85
#4  0xb7d33b4b in analyser_work () at libs/ardour/analyser.cc:49
#5  0x08757e09 in sigc::pointer_functor0<void>::operator() (this=0x8bd42dc) at libs/sigc++2/sigc++/functors/ptr_fun.h:77
#6  0x08757e20 in sigc::adaptor_functor<sigc::pointer_functor0<void> >::operator() (this=0x8bd42d8)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#7  0x08757e3c in sigc::internal::slot_call0<sigc::pointer_functor0<void>, void>::call_it (rep=0x8bd42c0)
    at libs/sigc++2/sigc++/functors/slot.h:103
#8  0x083ff476 in sigc::slot0<void>::operator() (this=0x8bd42b0) at libs/sigc++2/sigc++/functors/slot.h:440
#9  0xb76f90ad in call_thread_entry_slot (data=0x8bd42b0) at libs/glibmm2/glibmm/thread.cc:43
#10 0xb777ce2f in ?? () from /usr/lib/libglib-2.0.so.0
#11 0xb6da94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#12 0xb65e0e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 8 (process 20464):
#0  0xb7fc9410 in __kernel_vsyscall ()
#1  0xb6daddd2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb77da077 in ?? () from /usr/lib/libgthread-2.0.so.0
#3  0xb772fe31 in ?? () from /usr/lib/libglib-2.0.so.0
#4  0xb772ff66 in g_async_queue_timed_pop () from /usr/lib/libglib-2.0.so.0
#5  0xb777e9da in ?? () from /usr/lib/libglib-2.0.so.0
#6  0xb777ce2f in ?? () from /usr/lib/libglib-2.0.so.0
#7  0xb6da94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#8  0xb65e0e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 7 (process 20473):
#0  0xb7fc9410 in __kernel_vsyscall ()
#1  0xb6dadaa5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb6dc467e in mb_thread_func (arg=0x0) at messagebuffer.c:70
#3  0xb6da94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#4  0xb65e0e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 6 (process 20476):
#0  0xb7fc9410 in __kernel_vsyscall ()
#1  0xb65d6c07 in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0xb6dc28b7 in jack_client_core_wait (client=0x96355e8) at client.c:1439
#3  0xb6dc2ec7 in jack_thread_wait (client=0xfffffdfc, status=0) at client.c:1611
#4  0xb6dc3445 in jack_client_thread (arg=0x96355e8) at client.c:1726
#5  0xb6dc700f in jack_thread_proxy (varg=0x8b16440) at thread.c:110
#6  0xb6da94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#7  0xb65e0e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 5 (process 20477):
#0  0xb7fc9410 in __kernel_vsyscall ()
#1  0xb6db1196 in nanosleep () from /lib/tls/i686/cmov/libpthread.so.0
#2  0xb777f5e2 in g_usleep () from /usr/lib/libglib-2.0.so.0
#3  0xb76fcb29 in Glib::usleep (microseconds=10000) at libs/glibmm2/glibmm/timer.cc:68
#4  0xb7d5316c in ARDOUR::AudioEngine::meter_thread (this=0x9634ce0) at libs/ardour/audioengine.cc:434
#5  0xb7d57069 in sigc::bound_mem_functor0<void, ARDOUR::AudioEngine>::operator() (this=0x986762c)
    at libs/sigc++2/sigc++/functors/mem_fun.h:1787
#6  0xb7d57090 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, ARDOUR::AudioEngine> >::operator() (
    this=0x9867628) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#7  0xb7d570bc in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, ARDOUR::AudioEngine>, void>::call_it (
    rep=0x9867610) at libs/sigc++2/sigc++/functors/slot.h:103
#8  0x083ff476 in sigc::slot0<void>::operator() (this=0x98625c0) at libs/sigc++2/sigc++/functors/slot.h:440
#9  0xb76f90ad in call_thread_entry_slot (data=0x98625c0) at libs/glibmm2/glibmm/thread.cc:43
#10 0xb777ce2f in ?? () from /usr/lib/libglib-2.0.so.0
#11 0xb6da94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#12 0xb65e0e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 4 (process 20478):
#0  0xb7fc9410 in __kernel_vsyscall ()
#1  0xb65d6c07 in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0xb7e76331 in ARDOUR::Session::butler_thread_work (this=0x987df40) at libs/ardour/session_butler.cc:179
#3  0xb7e770f5 in ARDOUR::Session::_butler_thread_work (arg=0x987df40) at libs/ardour/session_butler.cc:159
#4  0xb6da94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#5  0xb65e0e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 3 (process 20479):
#0  0xb7fc9410 in __kernel_vsyscall ()
#1  0xb65d6c07 in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0xb7ed3f1e in ARDOUR::Session::midi_thread_work (this=0x987df40) at libs/ardour/session_midi.cc:1223
#3  0xb7ed4457 in ARDOUR::Session::_midi_thread_work (arg=0x987df40) at libs/ardour/session_midi.cc:1141
#4  0xb6da94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#5  0xb65e0e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (process 20480):
#0  0xb7fc9410 in __kernel_vsyscall ()
#1  0xb65d6c07 in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0xb7f259c7 in ARDOUR::OSC::osc_receiver (this=0x8bd3dc0) at libs/ardour/osc.cc:346
#3  0xb7f25c09 in ARDOUR::OSC::_osc_receiver (arg=0x8bd3dc0) at libs/ardour/osc.cc:306
#4  0xb6da94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#5  0xb65e0e5e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (process 20459):
#0  0xb7fc9410 in __kernel_vsyscall ()
#1  0xb6535085 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0xb6536a01 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0xb652e10e in __assert_fail () from /lib/tls/i686/cmov/libc.so.6
#4  0x084a83c3 in boost::shared_ptr<ARDOUR::Route>::operator-> (this=0x99ca5dc) at /usr/include/boost/shared_ptr.hpp:315
#5  0x0879ff90 in RouteUI::update_mute_display (this=0x99ca5d8) at gtk2_ardour/route_ui.cc:487
#6  0x086dba3b in sigc::bound_mem_functor0<void, RouteUI>::operator() (this=0xa29199c)
    at libs/sigc++2/sigc++/functors/mem_fun.h:1787
#7  0x086dba52 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, RouteUI> >::operator() (this=0xa291998)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#8  0x086dba6e in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, RouteUI>, void>::call_it (rep=0xa291980)
    at libs/sigc++2/sigc++/functors/slot.h:103
#9  0x083ff476 in sigc::slot0<void>::operator() (this=0x8b0a5b0) at libs/sigc++2/sigc++/functors/slot.h:440
#10 0xb6e4e3ba in Gtkmm2ext::UI::do_request (this=0x89bf9f0, req=0x8b0a584) at libs/gtkmm2ext/gtk_ui.cc:360
#11 0xb6e583b0 in AbstractUI<Gtkmm2ext::UIRequest>::send_request (this=0x89bfa00, req=0x8b0a584)
    at libs/pbd/pbd/abstract_ui.cc:138
#12 0x08429540 in AbstractUI<Gtkmm2ext::UIRequest>::call_slot (this=0x89bfa00, el_slot=@0xbf87c058)
    at libs/pbd/pbd/abstract_ui.h:54
#13 0x0879bb7d in RouteUI::solo_changed_so_update_mute (this=0x99ca5d8) at gtk2_ardour/route_ui.cc:475
#14 0x086dba3b in sigc::bound_mem_functor0<void, RouteUI>::operator() (this=0x99be974)
    at libs/sigc++2/sigc++/functors/mem_fun.h:1787
#15 0x086dba52 in sigc::adaptor_functor<sigc::bound_mem_functor0<void, RouteUI> >::operator() (this=0x99be970)
    at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:251
#16 0x086dba6e in sigc::internal::slot_call0<sigc::bound_mem_functor0<void, RouteUI>, void>::call_it (rep=0x99be958)
    at libs/sigc++2/sigc++/functors/slot.h:103
#17 0x08426629 in sigc::internal::signal_emit0<void, sigc::nil>::emit (impl=0x99c91e0)
    at libs/sigc++2/sigc++/signal.h:772
#18 0x084266de in sigc::signal0<void, sigc::nil>::emit (this=0x987e05c) at libs/sigc++2/sigc++/signal.h:2667
#19 0x084266f1 in sigc::signal0<void, sigc::nil>::operator() (this=0x987e05c) at libs/sigc++2/sigc++/signal.h:2675
#20 0xb7e836e2 in ARDOUR::Session::route_solo_changed (this=0x987df40, src=0x9e6c990, wpr=@0xbf87c1d8)
    at libs/ardour/session.cc:2270
#21 0xb7ea4d92 in sigc::bound_mem_functor2<void, ARDOUR::Session, void*, boost::weak_ptr<ARDOUR::Route> >::operator() (
    this=0x99d3360, _A_a1=@0xbf87c338, _A_a2=@0x99d3370) at libs/sigc++2/sigc++/functors/mem_fun.h:1917
#22 0xb7ea4df4 in sigc::adaptor_functor<sigc::bound_mem_functor2<void, ARDOUR::Session, void*, boost::weak_ptr<ARDOUR::Route> > >::operator()<void* const&, boost::weak_ptr<ARDOUR::Route>&> (this=0x99d335c, _A_arg1=@0xbf87c338, 
    _A_arg2=@0x99d3370) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:103
#23 0xb7ea4e33 in sigc::bind_functor<-1, sigc::bound_mem_functor2<void, ARDOUR::Session, void*, boost::weak_ptr<ARDOUR::Route> >, boost::weak_ptr<ARDOUR::Route>, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()<void* const&> (this=0x99d3358, _A_arg1=@0xbf87c338) at libs/sigc++2/sigc++/adaptors/bind.h:1122
#24 0xb7ea4e67 in sigc::internal::slot_call1<sigc::bind_functor<-1, sigc::bound_mem_functor2<void, ARDOUR::Session, void*, boost::weak_ptr<ARDOUR::Route> >, boost::weak_ptr<ARDOUR::Route>, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void, void*>::call_it (rep=0x99d3340, a_1=@0xbf87c338) at libs/sigc++2/sigc++/functors/slot.h:137
#25 0xb7dca82e in sigc::internal::signal_emit1<void, void*, sigc::nil>::emit (impl=0x99d3310, _A_a1=@0xbf87c338)
    at libs/sigc++2/sigc++/signal.h:1006
#26 0xb7dca8f7 in sigc::signal1<void, void*, sigc::nil>::emit (this=0x99abd7c, _A_a1=@0xbf87c338)
    at libs/sigc++2/sigc++/signal.h:2773
#27 0xb7dca922 in sigc::signal1<void, void*, sigc::nil>::operator() (this=0x99abd7c, _A_a1=@0xbf87c338)
    at libs/sigc++2/sigc++/signal.h:2781
#28 0xb7e5e1d8 in ARDOUR::Route::set_solo (this=0x99abb80, yn=true, src=0x9e6c990) at libs/ardour/route.cc:817
#29 0x087a42f3 in sigc::bound_mem_functor2<void, ARDOUR::Route, bool, void*>::operator() (this=0xbf87c3bc, 
    _A_a1=@0xbf87c3cc, _A_a2=@0xbf87c3d0) at libs/sigc++2/sigc++/functors/mem_fun.h:1917
#30 0x087a4318 in sigc::adaptor_functor<sigc::bound_mem_functor2<void, ARDOUR::Route, bool, void*> >::operator()<bool&, void*&> (this=0xbf87c3b8, _A_arg1=@0xbf87c3cc, _A_arg2=@0xbf87c3d0) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:103
#31 0x087a4355 in sigc::bind_functor<-1, sigc::bound_mem_functor2<void, ARDOUR::Route, bool, void*>, bool, void*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator() (this=0xbf87c3b4) at libs/sigc++2/sigc++/adaptors/bind.h:1324
#32 0x0879dc75 in RouteUI::reversibly_apply_route_boolean (this=0x9e6c990, name=@0xbf87c448, 
    func=0x83f7c74 <_ZN6ARDOUR5Route8set_soloEbPv@plt>, yn=true, arg=0x9e6c990) at gtk2_ardour/route_ui.cc:742
#33 0x087a0db0 in RouteUI::solo_press (this=0x9e6c990, ev=0x96a3400) at gtk2_ardour/route_ui.cc:361
#34 0x08795540 in sigc::bound_mem_functor1<bool, RouteTimeAxisView, _GdkEventButton*>::operator() (this=0x9e75c7c,
    _A_a1=@0xbf87c514) at libs/sigc++2/sigc++/functors/mem_fun.h:1851
#35 0x08795561 in sigc::adaptor_functor<sigc::bound_mem_functor1<bool, RouteTimeAxisView, _GdkEventButton*> >::operator()<_GdkEventButton* const&> (this=0x9e75c78, _A_arg1=@0xbf87c514) at libs/sigc++2/sigc++/adaptors/adaptor_trait.h:84
#36 0x08795587 in sigc::internal::slot_call1<sigc::bound_mem_functor1<bool, RouteTimeAxisView, _GdkEventButton*>, bool, _GdkEventButton*>::call_it (rep=0x9e75c60, a_1=@0xbf87c514) at libs/sigc++2/sigc++/functors/slot.h:137
#37 0xb70f37c1 in sigc::slot1<bool, _GdkEventButton*>::operator() (this=0x9e75c4c, _A_a1=@0xbf87c514)
    at libs/sigc++2/sigc++/functors/slot.h:515
#38 0xb70efe26 in Widget_signal_button_press_event_callback (self=0x9ba2908, p0=0x96a3400, data=0x9e75c48)
    at libs/gtkmm2/gtk/gtkmm/widget.cc:1071
#39 0xb74828d4 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#40 0xb77ef759 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#41 0xb7803f8b in ?? () from /usr/lib/libgobject-2.0.so.0
#42 0xb7805947 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#43 0xb7805f69 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#44 0xb75a1667 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#45 0xb747bb21 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#46 0xb747ce92 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#47 0xb72f5a9a in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#48 0xb7754dd6 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#49 0xb7758193 in ?? () from /usr/lib/libglib-2.0.so.0
#50 0xb7758577 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#51 0xb747d264 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#52 0xb706beff in Gtk::Main::run_impl (this=0x89c28d0) at libs/gtkmm2/gtk/gtkmm/main.cc:503
#53 0xb706bbf4 in Gtk::Main::run () at libs/gtkmm2/gtk/gtkmm/main.cc:450
#54 0xb6e4e57b in Gtkmm2ext::UI::run (this=0x89bf9f0, old_receiver=@0x899ac88) at libs/gtkmm2ext/gtk_ui.cc:222
#55 0x086ba079 in main (argc=1, argv=0xbf87cd94) at gtk2_ardour/main.cc:321

ardour_backtrace (15,136 bytes)   

alanpasi

2008-10-11 17:12

reporter   ~0005185

Last edited: 2008-10-11 17:20

After last svn update (Last Changed Rev: 3927) the crash gone away :)

Thank you

paul

2008-10-11 20:48

administrator   ~0005186

a good fix went into svn at 3929 ... caused by creating the editor mixer strip without a route attached to it.

system

2020-04-19 20:13

developer   ~0021796

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
2008-10-09 23:54 alanpasi New Issue
2008-10-11 10:02 paul Note Added: 0005174
2008-10-11 16:51 alanpasi File Added: ardour_backtrace
2008-10-11 17:12 alanpasi Note Added: 0005185
2008-10-11 17:20 alanpasi Note Edited: 0005185
2008-10-11 20:48 paul cost => 0.00
2008-10-11 20:48 paul Status new => resolved
2008-10-11 20:48 paul Resolution open => fixed
2008-10-11 20:48 paul Assigned To => paul
2008-10-11 20:48 paul Note Added: 0005186
2010-04-24 10:28 cth103 Category bugs => bugs2
2010-04-24 10:32 cth103 Category bugs2 => bugs
2020-04-19 20:13 system Note Added: 0021796
2020-04-19 20:13 system Status resolved => closed