diff --git a/libs/evoral/src/SMF.cpp b/libs/evoral/src/SMF.cpp index 40c167c38e..4b075f0d09 100644 --- a/libs/evoral/src/SMF.cpp +++ b/libs/evoral/src/SMF.cpp @@ -17,6 +17,7 @@ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#include #include #include #include @@ -211,7 +212,7 @@ SMF::seek_to_start() const { Glib::Threads::Mutex::Lock lm (_smf_lock); if (_smf_track) { - _smf_track->next_event_number = 1; + _smf_track->next_event_number = std::min(_smf_track->number_of_events, 1); } else { cerr << "WARNING: SMF seek_to_start() with no track" << endl; }