From 9bf30817254a04615a697f54074a00e98af75d6d Mon Sep 17 00:00:00 2001 From: Javier Serrano Polo Date: Wed, 22 Jun 2016 05:08:26 +0200 Subject: [PATCH] Remove effect from list before deleting --- src/core/EffectChain.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/core/EffectChain.cpp b/src/core/EffectChain.cpp index d42ed1c6d..47fb6255b 100644 --- a/src/core/EffectChain.cpp +++ b/src/core/EffectChain.cpp @@ -252,11 +252,12 @@ void EffectChain::clear() Engine::mixer()->requestChangeInModel(); m_enabledModel.setValue( false ); - for( int i = 0; i < m_effects.count(); ++i ) + while( m_effects.count() ) { - delete m_effects[i]; + Effect * e = m_effects[m_effects.count() - 1]; + m_effects.pop_back(); + delete e; } - m_effects.clear(); Engine::mixer()->doneChangeInModel(); }