fixed some segfaults in case of invalid objects in object-vector

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1388 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Tobias Doerffel
2008-07-28 08:03:29 +00:00
parent f5b849fd30
commit 730591e7cd

View File

@@ -277,9 +277,12 @@ void automationPattern::saveSettings( QDomDocument & _doc, QDomElement & _this )
for( objectVector::const_iterator it = m_objects.begin();
it != m_objects.end(); ++it )
{
QDomElement element = _doc.createElement( "object" );
element.setAttribute( "id", ( *it )->id() );
_this.appendChild( element );
if( *it != NULL )
{
QDomElement element = _doc.createElement( "object" );
element.setAttribute( "id", ( *it )->id() );
_this.appendChild( element );
}
}
}
@@ -337,7 +340,7 @@ const QString automationPattern::name( void ) const
{
return( trackContentObject::name() );
}
if( !m_objects.isEmpty() )
if( !m_objects.isEmpty() && m_objects.first() != NULL )
{
return( m_objects.first()->fullDisplayName() );
}