From f7f3c1a920262b015915b83de103a9c450d69876 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 10 Apr 2023 09:17:17 -0600 Subject: [PATCH] tempo mapping: fix lifetime management of mapping bar text --- gtk2_ardour/marker.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gtk2_ardour/marker.cc b/gtk2_ardour/marker.cc index e4f6c8d544..447578121e 100644 --- a/gtk2_ardour/marker.cc +++ b/gtk2_ardour/marker.cc @@ -694,6 +694,12 @@ TempoMarker::TempoMarker (PublicEditor& editor, ArdourCanvas::Item& parent, Ardo TempoMarker::~TempoMarker () { + /* the mapping text is a little unusual in that we do not leave its + parent (the editor's mapping_group) to manage its lifetime. We must + explicitly remove and delete it. + */ + _mapping_text->parent()->remove (_mapping_text); + delete _mapping_text; delete _curve; }