diff --git a/Timeline/Record_DS.C b/Timeline/Record_DS.C index c073623..1968615 100644 --- a/Timeline/Record_DS.C +++ b/Timeline/Record_DS.C @@ -213,7 +213,6 @@ Record_DS::start ( nframes_t frame ) void Record_DS::stop ( nframes_t frame ) { - if ( ! _recording ) { printf( "programming error: attempt to stop recording when no recording is being made\n" ); diff --git a/Timeline/Timeline.C b/Timeline/Timeline.C index 4bc8006..f160b9e 100644 --- a/Timeline/Timeline.C +++ b/Timeline/Timeline.C @@ -1167,12 +1167,14 @@ Timeline::record ( void ) void Timeline::stop ( void ) { + nframes_t frame = transport->frame; + for ( int i = tracks->children(); i-- ; ) { Track *t = (Track*)tracks->child( i ); if ( t->armed() && t->record_ds ) - t->record_ds->stop( transport->frame ); + t->record_ds->stop( frame ); } Loggable::block_end();