From 17737952682f60affbbc99b1a57a8398ec724926 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Wed, 30 Jul 2008 22:53:54 +0000 Subject: [PATCH] * initialize bool-map with correct size - fixes crashes under various circumstances * do not cast model of effectView as the effect might not exist anymore git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1415 0778d3d1-df1d-0410-868b-ea421aaaa00d --- src/gui/widgets/effect_rack_view.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/gui/widgets/effect_rack_view.cpp b/src/gui/widgets/effect_rack_view.cpp index b521241f8..648058627 100644 --- a/src/gui/widgets/effect_rack_view.cpp +++ b/src/gui/widgets/effect_rack_view.cpp @@ -149,7 +149,8 @@ void effectRackView::deletePlugin( effectView * _view ) void effectRackView::update( void ) { QWidget * w = m_scrollArea->widget(); - QVector view_map( fxChain()->m_effects.size(), FALSE ); + QVector view_map( qMax( fxChain()->m_effects.size(), + m_effectViews.size() ), FALSE ); for( QVector::iterator it = fxChain()->m_effects.begin(); it != fxChain()->m_effects.end(); ++it ) @@ -159,7 +160,7 @@ void effectRackView::update( void ) m_effectViews.begin(); vit != m_effectViews.end(); ++vit, ++i ) { - if( ( *vit )->getEffect() == *it ) + if( ( *vit )->getModel() == *it ) { view_map[i] = TRUE; break;