Fixed a mixer bug regarding deleting channels

This commit is contained in:
Andrew Kelley
2009-10-01 11:37:46 -07:00
parent 23e3301037
commit 1c9b24afb7
2 changed files with 8 additions and 1 deletions

View File

@@ -102,6 +102,8 @@ int FxMixer::createChannel()
void FxMixer::deleteChannel(int index)
{
m_fxChannels[index]->m_lock.lock();
// go through every instrument and adjust for the channel index change
QVector<track *> songTrackList = engine::getSong()->tracks();
QVector<track *> bbTrackList = engine::getBBTrackContainer()->tracks();
@@ -165,6 +167,7 @@ void FxMixer::deleteChannel(int index)
}
// actually delete the channel
delete m_fxChannels[index];
m_fxChannels.remove(index);
}

View File

@@ -492,7 +492,11 @@ void knob::mouseMoveEvent( QMouseEvent * _me )
void knob::mouseReleaseEvent( QMouseEvent * /* _me*/ )
{
model()->addJournalEntryFromOldToCurVal();
AutomatableModel * thisModel = model();
if( thisModel )
{
thisModel->addJournalEntryFromOldToCurVal();
}
m_buttonPressed = false;