View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0009902 | ardour | bugs | public | 2025-03-03 07:40 | 2025-03-03 07:40 |
Reporter | msim | Assigned To | |||
Priority | normal | Severity | crash | Reproducibility | always |
Status | new | Resolution | open | ||
Platform | Ubuntu | OS | Linux | OS Version | (any) |
Product Version | 8.11 | ||||
Summary | 0009902: Failed assert when ctrl-dragging end marker | ||||
Description | Ctrl-drag drags both start and end markers together. An assert fails when start marker goes below zero on the timeline. | ||||
Steps To Reproduce | Ctrl-drag the end marker until the start marker goes below zero on the timeline. Fails on "assert (_start.is_positive() || _start.is_zero());" with this stack: #0 __pthread_kill_implementation (threadid=<optimized out>, signo=6, no_tid=0) at ./nptl/pthread_kill.c:44 0000001 __pthread_kill_internal (threadid=<optimized out>, signo=6) at ./nptl/pthread_kill.c:78 #2 __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 #3 0x00007ffff2e4519e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 0000004 0x00007ffff2e28902 in __GI_abort () at ./stdlib/abort.c:79 0000005 0x00007ffff2e2881e in __assert_fail_base (fmt=0x7ffff2fde2a0 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion@entry=0x7ffff77858e0 "_start.is_positive() || _start.is_zero()", file=file@entry=0x7ffff7785752 "../libs/ardour/location.cc", line=line@entry=345, function=function@entry=0x7ffff7785878 "int ARDOUR::Location::set_start(const Temporal::timepos_t&, bool)") at ./assert/assert.c:96 #6 0x00007ffff2e3b7c7 in __assert_fail (assertion=0x7ffff77858e0 "_start.is_positive() || _start.is_zero()", file=0x7ffff7785752 "../libs/ardour/location.cc", line=345, function=0x7ffff7785878 "int ARDOUR::Location::set_start(const Temporal::timepos_t&, bool)") at ./assert/assert.c:105 #7 0x00007ffff6d543bc in ARDOUR::Location::set_start (this=0x555557968e50, s_=..., force=false) at ../libs/ardour/location.cc:345 0000008 0x0000555555ffc1d3 in MarkerDrag::motion (this=0x555557b13340, event=0x7fffffffb790) at ../gtk2_ardour/editor_drag.cc:4600 0000009 0x0000555555fe0507 in Drag::motion_handler (this=0x555557b13340, event=0x7fffffffb790, from_autoscroll=false) at ../gtk2_ardour/editor_drag.cc:553 0000010 0x0000555555fdf0cc in DragManager::motion_handler (this=0x555558608ea0, e=0x7fffffffb790, from_autoscroll=false) at ../gtk2_ardour/editor_drag.cc:250 0000011 0x0000555556067882 in Editor::motion_handler (this=0x55555ba78000, item=0x5555637eba00, event=0x7fffffffb790, from_autoscroll=false) at ../gtk2_ardour/editor_mouse.cc:2252 0000012 0x0000555555fd50ff in Editor::typed_event (this=0x55555ba78000, item=0x5555637eba00, event=0x7fffffffb790, type=MarkerItem) at ../gtk2_ardour/editor_canvas_events.cc:224 0000013 0x0000555555fd6ca1 in Editor::canvas_marker_event (this=0x55555ba78000, event=0x7fffffffb790, item=0x5555637eba00) at ../gtk2_ardour/editor_canvas_events.cc:1010 0000014 0x000055555643fc37 in sigc::bound_mem_functor3<bool, PublicEditor, _GdkEvent*, ArdourCanvas::Item*, ArdourMarker*>::operator() (this=0x5555637ec320, _A_a1=@0x7fffffffb600: 0x7fffffffb790, _A_a2=@0x5555637ec340: 0x5555637eba00, _A_a3=@0x5555637ec348: 0x55556a33a390) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2222 #15 0x000055555643f620 in sigc::adaptor_functor<sigc::bound_mem_functor3<bool, PublicEditor, _GdkEvent*, ArdourCanvas::Item*, ArdourMarker*> >::operator()<_GdkEvent* const&, ArdourCanvas::Item*&, ArdourMarker*&> (this=0x5555637ec318, _A_arg1=@0x7fffffffb600: 0x7fffffffb790, _A_arg2=@0x5555637ec340: 0x5555637eba00, _A_arg3=@0x5555637ec348: 0x55556a33a390) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:128 0000016 0x000055555643e8b3 in sigc::bind_functor<-1, sigc::bound_mem_functor3<bool, PublicEditor, _GdkEvent*, ArdourCanvas::Item*, ArdourMarker*>, ArdourCanvas::Item*, ArdourMarker*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()<_GdkEvent* const&> (this=0x5555637ec310, _A_arg1=@0x7fffffffb600: 0x7fffffffb790) at /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1352 #17 0x000055555643d823 in sigc::internal::slot_call<sigc::bind_functor<-1, sigc::bound_mem_functor3<bool, PublicEditor, _GdkEvent*, ArdourCanvas::Item*, ArdourMarker*>, ArdourCanvas::Item*, ArdourMarker*, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, bool, _GdkEvent*>::call_it (rep=0x5555637ec2e0, a_#0=@0x7fffffffb600: 0x7fffffffb790) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:451 0000018 0x0000555556c90299 in sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::operator() (this=0x7fffffffb528, _A_slot=...) at /usr/include/sigc++-2.0/sigc++/signal.h:860 0000019 0x0000555556c8f6b7 in sigc::internal::slot_iterator_buf<sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >, bool>::operator* (this=0x7fffffffb4d0) at /usr/include/sigc++-2.0/sigc++/signal.h:319 0000020 0x0000555556c8e69d in ArdourCanvas::Item::EventAccumulator<bool>::operator()<sigc::internal::slot_iterator_buf<sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >, bool> > (this=0x7fffffffb51f, first=..., last=...) at ../libs/canvas/canvas/item.h:257 0000021 0x0000555556c8d57a in sigc::internal::signal_emit1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::emit (impl=0x5555637ec260, _A_a1=@0x7fffffffb600: 0x7fffffffb790) at /usr/include/sigc++-2.0/sigc++/signal.h:879 0000022 0x0000555556c8c2cd in sigc::signal1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::emit (this=0x5555637eba70, _A_a1=@0x7fffffffb600: 0x7fffffffb790) at /usr/include/sigc++-2.0/sigc++/signal.h:2965 0000023 0x0000555556c8b467 in sigc::signal1<bool, _GdkEvent*, ArdourCanvas::Item::EventAccumulator<bool> >::operator() (this=0x5555637eba70, _A_a1=@0x7fffffffb600: 0x7fffffffb790) at /usr/include/sigc++-2.0/sigc++/signal.h:2981 #24 0x00007ffff5382417 in ArdourCanvas::GtkCanvas::deliver_event (this=0x555557d32ed8, event=0x7fffffffb790) at ../libs/canvas/canvas.cc:879 0000025 0x00007ffff538450c in ArdourCanvas::GtkCanvas::on_motion_notify_event (this=0x555557d32ed8, ev=0x5555579703a0) at ../libs/canvas/canvas.cc:1279 0000026 0x00007ffff49b086f in Gtk::Widget_Class::motion_notify_event_callback (self=0x55555b214630 [gtkmm__GtkEventBox], p0=0x5555579703a0) at ../libs/tk/ytkmm/widget.cc:4403 0000027 0x00007ffff41955ad in _gtk_marshal_BOOLEAN__BOXED (closure=0x555557d1abd0, return_value=0x7fffffffba20, n_param_values=2, param_values=0x7fffffffbab0, invocation_hint=0x7fffffffba00, marshal_data=0x7ffff49b07ca <Gtk::Widget_Class::motion_notify_event_callback(_GtkWidget*, _GdkEventMotion*)>) at ../libs/tk/ytk/gtkmarshalers.c:84 0000028 0x00007ffff3d6845a in g_closure_invoke (closure=0x555557d1abd0, return_value=0x7fffffffba20, n_param_values=2, param_values=0x7fffffffbab0, invocation_hint=0x7fffffffba00) at ../../../gobject/gclosure.c:833 0000029 0x00007ffff3d98980 in signal_emit_unlocked_R.isra.0 (node=node@entry=0x7fffffffbbc0, detail=detail@entry=0, instance=instance@entry=0x55555b214630, emission_return=emission_return@entry=0x7fffffffbc40, instance_and_params=instance_and_params@entry=0x7fffffffbab0) at ../../../gobject/gsignal.c:3927 0000030 0x00007ffff3d8871c in signal_emit_valist_unlocked (instance=instance@entry=0x55555b214630, signal_id=signal_id@entry=36, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffbd30) at ../../../gobject/gsignal.c:3532 0000031 0x00007ffff3d89181 in g_signal_emit_valist (instance=0x55555b214630, signal_id=36, detail=0, var_args=var_args@entry=0x7fffffffbd30) at ../../../gobject/gsignal.c:3262 0000032 0x00007ffff3d89243 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../../gobject/gsignal.c:3582 0000033 0x00007ffff432fb87 in gtk_widget_event_internal (widget=0x55555b214630 [gtkmm__GtkEventBox], event=0x5555579703a0) at ../libs/tk/ytk/gtkwidget.c:5010 0000034 0x00007ffff432f667 in IA__gtk_widget_event (widget=0x55555b214630 [gtkmm__GtkEventBox], event=0x5555579703a0) at ../libs/tk/ytk/gtkwidget.c:4807 0000035 0x00007ffff419349d in IA__gtk_propagate_event (widget=0x55555b214630 [gtkmm__GtkEventBox], event=0x5555579703a0) at ../libs/tk/ytk/gtkmain.c:2446 0000036 0x00007ffff4191d6d in IA__gtk_main_do_event (event=0x5555579703a0) at ../libs/tk/ytk/gtkmain.c:1641 0000037 0x00007ffff4c24b36 in gdk_event_dispatch (source=0x555557ce1720, callback=0x0, user_data=0x0) at ../libs/tk/ydk/x11/gdkevents-x11.c:2425 0000038 0x00007ffff3f10397 in g_main_dispatch (context=0x555557fadac0) at ../../../glib/gmain.c:3357 0000039 0x00007ffff3f70dc7 in g_main_context_dispatch_unlocked (context=0x555557fadac0) at ../../../glib/gmain.c:4208 0000040 g_main_context_iterate_unlocked.isra.0 (context=0x555557fadac0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4273 0000041 0x00007ffff3f11097 in g_main_loop_run (loop=0x555557ae37b0) at ../../../glib/gmain.c:4475 0000042 0x00007ffff419127b in IA__gtk_main () at ../libs/tk/ytk/gtkmain.c:1213 0000043 0x00007ffff49141f3 in Gtk::Main::run_impl (this=0x555557ce0aa0) at ../libs/tk/ytkmm/main.cc:537 0000044 0x00007ffff4913f8f in Gtk::Main::run () at ../libs/tk/ytkmm/main.cc:480 0000045 0x00007ffff4f87bf0 in Gtkmm2ext::UI::run (this=0x555557cc05f0, old_receiver=...) at ../libs/gtkmm2ext/gtk_ui.cc:305 0000046 0x0000555556433068 in main (argc=1, argv=0x7fffffffc508) at ../gtk2_ardour/main.cc:471 | ||||
Tags | No tags attached. | ||||
Date Modified | Username | Field | Change |
---|---|---|---|
2025-03-03 07:40 | msim | New Issue |