From c0fa42a2039c47628cf51d36fc0ca397c319735b Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 20 Aug 2025 14:53:49 -0600 Subject: [PATCH] EditingContext: don't call drop_action_group() if an action group was not created Example would be an audio clip editor that does not define MIDI actions --- gtk2_ardour/editing_context.cc | 36 +++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/gtk2_ardour/editing_context.cc b/gtk2_ardour/editing_context.cc index 23623016f6..bd77f2191f 100644 --- a/gtk2_ardour/editing_context.cc +++ b/gtk2_ardour/editing_context.cc @@ -280,15 +280,33 @@ EditingContext::EditingContext (std::string const & name) EditingContext::~EditingContext() { - ActionManager::drop_action_group (_midi_actions); - ActionManager::drop_action_group (_common_actions); - ActionManager::drop_action_group (editor_actions); - ActionManager::drop_action_group (snap_actions); - ActionManager::drop_action_group (length_actions); - ActionManager::drop_action_group (channel_actions); - ActionManager::drop_action_group (velocity_actions); - ActionManager::drop_action_group (zoom_actions); - ActionManager::drop_action_group (_automation_actions); + if (_midi_actions) { + ActionManager::drop_action_group (_midi_actions); + } + if (_common_actions) { + ActionManager::drop_action_group (_common_actions); + } + if (editor_actions) { + ActionManager::drop_action_group (editor_actions); + } + if (snap_actions) { + ActionManager::drop_action_group (snap_actions); + } + if (length_actions) { + ActionManager::drop_action_group (length_actions); + } + if (channel_actions) { + ActionManager::drop_action_group (channel_actions); + } + if (velocity_actions) { + ActionManager::drop_action_group (velocity_actions); + } + if (zoom_actions) { + ActionManager::drop_action_group (zoom_actions); + } + if (_automation_actions) { + ActionManager::drop_action_group (_automation_actions); + } } void