PeakController: always check for m_peakEffect != NULL before using it as

sometimes it keeps NULL due to bugs in PeakController and
PeakControllerEffect deletion (closes #2616486)
This commit is contained in:
Tobias Doerffel
2009-02-26 16:25:03 +01:00
parent 2ff42ac80b
commit a2c0960810

View File

@@ -48,8 +48,11 @@ peakController::peakController( model * _parent,
controller( PeakController, _parent, tr( "Peak Controller" ) ),
m_peakEffect( _peak_effect )
{
connect( m_peakEffect, SIGNAL( destroyed( ) ),
if( m_peakEffect )
{
connect( m_peakEffect, SIGNAL( destroyed( ) ),
this, SLOT( handleDestroyedEffect( ) ) );
}
}
@@ -87,9 +90,12 @@ void peakController::handleDestroyedEffect( )
void peakController::saveSettings( QDomDocument & _doc, QDomElement & _this )
{
controller::saveSettings( _doc, _this );
if( m_peakEffect )
{
controller::saveSettings( _doc, _this );
_this.setAttribute( "effectId", m_peakEffect->m_effectId );
_this.setAttribute( "effectId", m_peakEffect->m_effectId );
}
}