From 201580f7baf2f1c64b6f97ea12682ee3664bfe02 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 25 Apr 2024 07:48:00 -0600 Subject: [PATCH] fix crashes caused by assert (_fx_line); item does not exist for livetrax --- gtk2_ardour/audio_region_view.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/gtk2_ardour/audio_region_view.cc b/gtk2_ardour/audio_region_view.cc index 189be38a82..ace81da8e5 100644 --- a/gtk2_ardour/audio_region_view.cc +++ b/gtk2_ardour/audio_region_view.cc @@ -1105,8 +1105,6 @@ AudioRegionView::set_colors () { RegionView::set_colors(); - assert (_fx_line); - set_fx_line_colors (); set_waveform_colors (); @@ -1263,7 +1261,9 @@ AudioRegionView::get_region_fx_line (PBD::ID& id, uint32_t& param_id) void AudioRegionView::update_envelope_visibility () { - assert (_fx_line); + if (!_fx_line) { + return; + } if (trackview.editor().current_mouse_mode() == Editing::MouseDraw || trackview.editor().current_mouse_mode() == Editing::MouseContent ) { _fx_line->set_visibility (AutomationLine::VisibleAspects(AutomationLine::ControlPoints|AutomationLine::Line)); @@ -1670,7 +1670,9 @@ AudioRegionView::color_handler () void AudioRegionView::set_fx_line_colors () { - assert (_fx_line); + if (!_fx_line) { + return; + } if (_rdx_param != UINT32_MAX && _rfx_id != 0) { _fx_line->set_line_color ("region automation line");