Fix occasional crash when recording MIDI.
authorDavid Robillard <d@drobilla.net>
Wed, 17 Dec 2014 06:49:46 +0000 (01:49 -0500)
committerDavid Robillard <d@drobilla.net>
Wed, 17 Dec 2014 06:49:46 +0000 (01:49 -0500)
libs/evoral/src/SMF.cpp

index 40c167c38e156dca3114718938e121dba7936cd9..4b075f0d096fa997f1d14debdb65cfd76b6dd56e 100644 (file)
@@ -17,6 +17,7 @@
  * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include <algorithm>
 #include <cassert>
 #include <cmath>
 #include <iostream>
@@ -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;
        }