View Issue Details

IDProjectCategoryView StatusLast Update
0009902ardourbugspublic2025-03-03 07:40
Reportermsim Assigned To 
PrioritynormalSeveritycrashReproducibilityalways
Status newResolutionopen 
PlatformUbuntuOSLinuxOS Version(any)
Product Version8.11 
Summary0009902: Failed assert when ctrl-dragging end marker
DescriptionCtrl-drag drags both start and end markers together. An assert fails when start marker goes below zero on the timeline.
Steps To ReproduceCtrl-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
TagsNo tags attached.

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2025-03-03 07:40 msim New Issue