From e6509fcb51eaa92b1c7a2c7918caced2eefd00b4 Mon Sep 17 00:00:00 2001 From: attila Date: Fri, 8 Dec 2023 16:52:55 +0100 Subject: [PATCH] ARAPluginDemo: Fix potential crash during RegionSequence removal --- examples/Plugins/ARAPluginDemo.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/Plugins/ARAPluginDemo.h b/examples/Plugins/ARAPluginDemo.h index 22baa2de47..4589accf40 100644 --- a/examples/Plugins/ARAPluginDemo.h +++ b/examples/Plugins/ARAPluginDemo.h @@ -515,7 +515,9 @@ public: void willRemoveRegionSequence (ARA::PlugIn::RegionSequence* rs) noexcept override { - regionSequences.erase (static_cast (rs)); + auto* rsToRemove = static_cast (rs); + rsToRemove->removeListener (this); + regionSequences.erase (rsToRemove); } void didAddPlaybackRegion (ARA::PlugIn::PlaybackRegion*) noexcept override