-Fixed segfault on save() due to recorded buffers not being handled correctly

This commit is contained in:
Harry van Haaren 2013-09-08 00:37:30 +01:00
parent 7a274a4a4c
commit b50432a806

View file

@ -218,6 +218,14 @@ void LooperClip::bar()
bool change = false;
GridLogic::State s = GridLogic::STATE_EMPTY;
// first update the buffer, as time has passed
if ( _recording )
{
// FIXME: assumes 4 beats in a bar
_buffer->setBeats( _buffer->getBeats() + 4 );
_buffer->setAudioFrames( jack->getTimeManager()->getFpb() * _buffer->getBeats() );
}
if ( _queuePlay && _loaded )
{
_playing = true;
@ -260,13 +268,6 @@ void LooperClip::bar()
change = true;
}
if ( _recording )
{
// FIXME: assumes 4 beats in a bar
_buffer->setBeats( _buffer->getBeats() + 4 );
_buffer->setAudioFrames( jack->getTimeManager()->getFpb() * _buffer->getBeats() );
}
if ( change )
{
jack->getControllerUpdater()->setSceneState(track, scene, s );