From 22eee12f556a9f749bf6645abd988212a524ad26 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 29 Dec 2025 09:56:42 +0100 Subject: [PATCH] Fix crash when changing aux-panner state #10077 MixerStrip::show_send() may unset _panner if the send has no panner. When then triggering an action that emits `Pannable::automation_state_changed` (like un/link send panners) of the main panner, Ardour crashed. Note that PannerUI::set_panner already handed that case. --- gtk2_ardour/panner_ui.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gtk2_ardour/panner_ui.cc b/gtk2_ardour/panner_ui.cc index 45b1872c63..7cc781b687 100644 --- a/gtk2_ardour/panner_ui.cc +++ b/gtk2_ardour/panner_ui.cc @@ -540,6 +540,9 @@ PannerUI::pan_automation_state_button_event (GdkEventButton *ev) void PannerUI::pan_automation_state_changed () { + if (!_panner) { + return; + } std::shared_ptr pannable (_panner->pannable()); pan_automation_state_button.set_label (GainMeterBase::short_astate_string(pannable->automation_state()));