diff options
author | David Robillard <d@drobilla.net> | 2014-12-17 01:49:46 -0500 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2014-12-17 01:49:46 -0500 |
commit | 0c3f4bd995474e8836ceb2fda71e04b08474f99e (patch) | |
tree | 5daa2c48a36ca48c7510167cae7bf73314b58dd5 /libs/evoral | |
parent | 12803c4255508b82d32c2d2f2da1462c3b905a02 (diff) |
Fix occasional crash when recording MIDI.
Diffstat (limited to 'libs/evoral')
-rw-r--r-- | libs/evoral/src/SMF.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
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 <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; } |