summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2009-02-15 17:16:58 +0000
committerDavid Robillard <d@drobilla.net>2009-02-15 17:16:58 +0000
commit425966a69611d531f1d4d6c947d76708c8c7962e (patch)
treecefe5de10ce57179042715d156e37c9106b43584 /libs
parent4c9ec5c9c074eec0a300cef9597fd2811dcb45c8 (diff)
Make smf_track_get_next_event gracefully handle empty tracks.
git-svn-id: svn://localhost/ardour2/branches/3.0@4581 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs')
-rw-r--r--libs/evoral/src/libsmf/smf.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libs/evoral/src/libsmf/smf.c b/libs/evoral/src/libsmf/smf.c
index 8b8f1bb604..7c978a8c8e 100644
--- a/libs/evoral/src/libsmf/smf.c
+++ b/libs/evoral/src/libsmf/smf.c
@@ -688,12 +688,15 @@ smf_track_get_next_event(smf_track_t *track)
{
smf_event_t *event, *next_event;
+ /* Track is empty? */
+ if (track->number_of_events == 0)
+ return (NULL);
+
/* End of track? */
if (track->next_event_number == 0)
return (NULL);
assert(track->next_event_number >= 1);
- assert(track->number_of_events > 0);
event = smf_track_get_event_by_number(track, track->next_event_number);